Страница 1 из 1

Не могу изменить свойство элемента, наход. в DataTemplate

СообщениеДобавлено: 22 июл 2012, 17:20
Serhii
Привет всем, возникла необходимость изменять свойства элементов, котороые находятся в DataTemplate.

Например необходимо изменить параметры TextBlock:
Код: выделить все
<phone:PhoneApplicationPage.Resources>       
        <DataTemplate x:Key="LawItemTemplate">
            <StackPanel>
                <TextBlock
                    Text="{Binding Name}"
                    TextWrapping="Wrap"/>
            </StackPanel>
        </DataTemplate>
</phone:PhoneApplicationPage.Resources>


Есть вариант, создать Load Event на TextBlock`е, потом в функции от Sender'а получить сам TextBlock, но визуальные изменения заметны для пользователя.
Решение не подходит.
Какие есть еще варианты?
Спасибо за внимание.

Re: Не могу изменить свойство элемента, наход. в DataTemplat

СообщениеДобавлено: 27 авг 2012, 00:43
Newred
Так как вы биндите текст
Text="{Binding Name}"
Так же можно связать любое свойство в коде C#, например :
Width="{Binding width}"

Код: выделить все
....
  public string width
        {
            //get { return somewidth;  }
               get { return "200";  }
            set { somewidth = value; }
       }