Re: WPF пользовательский контрол, поменять свойство из разме
От: Vladek Россия Github
Дата: 10.04.11 03:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Делаю UserControl, в нём TextBlock и TextBox. Помещаю его в форму. Как правильно из разметки формы, где используется мой контрол (<my:UserControl1 .../>), задать значение какому-нибудь внутреннему свойству, например TextBlock.Text?


В общем и целом, UserControl-ы не предназначены для таких задач. Предполагается, что они будут использоваться как есть и не нуждаются в дополнительной настройке.

В любом случае, можно сделать зависимое свойство в классе UserControl1, которое и будет устанавливаться пользователем контрола. Внутри шаблона контрола это свойство нужно привязать к свойству TextBlock.Text таким образом:

<TextBlock Text="{Binding MyProperty, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type my:UserControl1}}}" />
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.