主题行说的已经很清楚了!我有一个用户控件,可以成功地绑定到Fullname对象上 - 也就是说,它可以正常工作。
现在我需要显示这些内容的列表,在ItemsControl.Template中的DataTemplate中,这也可以正常工作。
但是,该控件具有一个属性(InEditMode),它不是Fullname对象的属性,而是具有FullnameList属性的对象的属性,通过ItemsSource将其绑定到ItemsControl。当控件不在列表中且绑定到父兄弟属性(例如ParentInEditMode和ParentFullname)时,此InEditMode属性正常工作。
问题是 - 当控件是ItemsControl时,需要什么样的绑定表达式才能“获取”父对象的编辑模式属性?
或者,我应该重新设计Fullname对象以包含一个EditMode属性?
非常感谢!
更新:
项目(即绑定到ItemsControl的集合中的项目)没有这样的属性。代码非常简单:
整体的父级(窗口的视图模型)具有以下属性:
现在我需要显示这些内容的列表,在ItemsControl.Template中的DataTemplate中,这也可以正常工作。
但是,该控件具有一个属性(InEditMode),它不是Fullname对象的属性,而是具有FullnameList属性的对象的属性,通过ItemsSource将其绑定到ItemsControl。当控件不在列表中且绑定到父兄弟属性(例如ParentInEditMode和ParentFullname)时,此InEditMode属性正常工作。
问题是 - 当控件是ItemsControl时,需要什么样的绑定表达式才能“获取”父对象的编辑模式属性?
或者,我应该重新设计Fullname对象以包含一个EditMode属性?
非常感谢!
更新:
项目(即绑定到ItemsControl的集合中的项目)没有这样的属性。代码非常简单:
<ItemsControl ItemsSource="{Binding Path=FullnameList}">
...then...
<ItemsControl.ItemTemplate>
<DataTemplate>
<jasControls:NameView
NameValue="{Binding Path=.}"
InEditMode= ??????? />
整体的父级(窗口的视图模型)具有以下属性:
FullnameList
ParentInEditMode
Fullname (single item for testing NameView which works perfectly with this xaml outside of any list control using:
<jasControls:NameView NameValue="{Binding Path=Fullname}" InEditMode="{Binding Path=ParentInEditMode}"/>