Здравствуйте, ssap092, Вы писали:
S>DesignerItem — это унаследованный от ContentContainer объект. dragObject.Xaml в данном случае содержит приведенную выше разметку. DesignerItem содержит свойство SomeText. Хотелось бы узнать, как привязать объект label23 разметки, чтобы он отображал это свойство. Заранее благодарен за ответы.
Например, через
RelativeSource:
<Label Content="{Binding Path=SomeText,RelativeSource={RelativeSource AncestorType=DesignerItem}}" ... />
Если DesignerItem недоступен, то можно поступить следующим образом:
newItem = new DesignerItem();
newItem.Content = content;
newItem.DataContext = newItem;
В таком случае, контрол в Content сможет привязываться к свойствам DesignerItem без указания источника:
<Label Content="{Binding SomeText}" ... />
В крайнем случае, если DataContext уже используется, ориентируйся на ContentControl в AncestorType:
<Label Content="{Binding Path=SomeText,RelativeSource={RelativeSource AncestorType=ContentControl}}" ... />