C# 来自ItemsControl模板的XAML绑定
我有一个将ViewModel设置为DataContext的视图。该视图模型有一个布尔属性,称之为“IsInEditMode”。如何从DataTemplate中的UserControl(标记为“Binding IsInEditMode”)绑定到外部的ViewModelC# 来自ItemsControl模板的XAML绑定,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我有一个将ViewModel设置为DataContext的视图。该视图模型有一个布尔属性,称之为“IsInEditMode”。如何从DataTemplate中的UserControl(标记为“Binding IsInEditMode”)绑定到外部的ViewModel <ItemsControl ItemTemplate="{StaticResource HomeItemTemplate}"> <ItemsControl.Resources> <
<ItemsControl ItemTemplate="{StaticResource HomeItemTemplate}">
<ItemsControl.Resources>
<DataTemplate x:Key="HomeItemTemplate">
<utils:PersonTextBox Property="{Binding IsInEditMode}"/>
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
您可以使用
相对资源
绑定来访问外部ItemsControl,然后绑定到其数据上下文:
<utils:PersonTextBox Property="{Binding
RelativeSource={RelativeSource AncestorType=ItemsControl},
Path=DataContext.IsInEditMode}"/>