【问题标题】:XAML Binding from ItemsControl Template来自 ItemsControl 模板的 XAML 绑定
【发布时间】:2014-05-29 18:38:52
【问题描述】:

我有一个 ViewModel 设置为 DataContext 的视图。该 ViewModel 有一个布尔属性,称之为“IsInEditMode”。如何从 DataTemplate 中的 UserControl(标记为“Binding IsInEditMode”)绑定到外部的 ViewModel?

<ItemsControl ItemTemplate="{StaticResource HomeItemTemplate}">
    <ItemsControl.Resources>
        <DataTemplate x:Key="HomeItemTemplate">
            <utils:PersonTextBox Property="{Binding IsInEditMode}"/>
        </DataTemplate>
    </ItemsControl.Resources>
</ItemsControl>

【问题讨论】:

    标签: c# wpf xaml data-binding


    【解决方案1】:

    您可以使用RelativeSource 绑定来获取外部ItemsControl,然后绑定到它的数据上下文:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2013-06-15
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多