来自ItemsControl模板的XAML绑定

时间:2014-05-29 18:38:52

标签: c# wpf xaml data-binding

我有一个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>

1 个答案:

答案 0 :(得分:0)

您可以使用RelativeSource绑定来访问外部ItemsControl,然后绑定到其数据上下文:

<utils:PersonTextBox Property="{Binding 
    RelativeSource={RelativeSource AncestorType=ItemsControl},
    Path=DataContext.IsInEditMode}"/>