小编J S*_*art的帖子

ItemsControl中的DataTemplate中的WPF UserControl - 如何绑定到ItemsSource的父级

主题行说明了一切!我有一个用户控件,可以成功绑定到一个Fullname对象 - 即它工作正常.

我现在需要显示这些列表,并且,当控件位于ItemsControl.Template中的DataTemplate中时,这也可以正常工作.

但是,控件有一个属性(InEditMode),它不是Fullname对象的属性,而是具有ItemsControl绑定的FullnameList属性的对象,通过ItemsSource.当控件不在列表中并且绑定到名为ParentInEditMode和ParentFullname的父兄弟属性时,此InEditMode属性可正常工作.

问题是 - 当控件是ItemsControl时,"获取"父对象的编辑模式属性需要什么样的绑定表达式?

或者,我应该重新设计Fullname对象以包含EditMode属性吗?

提前谢谢了!

更新:

该项(即绑定到ItemsControl的集合中的项)没有这样的属性.代码很简单:

<ItemsControl ItemsSource="{Binding Path=FullnameList}"> 
...then...
<ItemsControl.ItemTemplate>
  <DataTemplate>
    <jasControls:NameView
      NameValue="{Binding Path=.}" 
      InEditMode= ??????? />
Run Code Online (Sandbox Code Playgroud)

整体父级(窗口的视图模型)具有以下属性:

  • FullnameList
  • ParentInEditMode
  • Fullname(用于测试NameView的单项,与任何列表控件之外的xaml完美配合使用:

    <jasControls:NameView NameValue="{Binding Path=Fullname}" InEditMode="{Binding Path=ParentInEditMode}"/>
    
    Run Code Online (Sandbox Code Playgroud)

我想将编辑模式应用于整个集合 - 使该标志成为Fullname的一部分似乎不对!?

data-binding wpf binding user-controls itemscontrol

8
推荐指数
2
解决办法
9441
查看次数

标签 统计

binding ×1

data-binding ×1

itemscontrol ×1

user-controls ×1

wpf ×1