我有一个ViewModel设置为DataContext的视图。 ViewModel有一个布尔属性,称之为" IsInEditMode"。如何从DataTemplate中的UserControl(标记为"绑定IsInEditMode")绑定到外部的ViewModel?
<ItemsControl ItemTemplate="{StaticResource HomeItemTemplate}">
<ItemsControl.Resources>
<DataTemplate x:Key="HomeItemTemplate">
<utils:PersonTextBox Property="{Binding IsInEditMode}"/>
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
答案 0 :(得分:0)
您可以使用RelativeSource
绑定来访问外部ItemsControl,然后绑定到其数据上下文:
<utils:PersonTextBox Property="{Binding
RelativeSource={RelativeSource AncestorType=ItemsControl},
Path=DataContext.IsInEditMode}"/>