将wpf数据模板绑定到视图模型的层次结构

时间:2016-07-13 20:06:05

标签: c# wpf xaml

我有一个任务作为更大的故事的一部分,将视图中的某些属性设置为只读。这些属性是视图模型层次结构的一部分,并且已使用关联资源字典中的数据模板与视图进行匹配。数据模板遵循非常简单的风格,例如

<DataTemplate DataType="{ x:Type vm:MyTextFieldViewModel}">
    <v:TextFieldView />
</DataTemplate>

使用此处的示例,视图模型MyTextFieldViewModel在其用于只读的基类(即IsReadOnly)中具有公共属性。 MyTextFieldViewModel是此处使用的父ViewModel的子级。

数据模板中是否有办法将MyTextFieldViewModel的IsReadOnly属性绑定到其父ViewModel?或者我可以将视图中的匹配属性绑定到数据模板中指定的视图模型之外的东西(即视图中的IsReadOnly属性绑定到父ViewModel中的匹配属性)?

只是为了澄清一点 - 没有其他方式可以做到这一点,因为这将涉及许多额外的工作,我们现在无法证明这一点。如果我们要在数据模板中执行任何操作。我们在其他地方使用数据模板将ViewModels绑定到控件(例如文本框和组合框),我们在这里做类似于我在这里询问的内容。

提前感谢您提供的任何帮助。

0 个答案:

没有答案