我有兴趣创建一个嵌套内容控件系统,以可视地表示用户在自动化系统中创建的节点网络。使用MVVM嵌套动态内容控件
简单地说,我有节点'x',它们每个都包含模块'y',它们承载着通道'z'。
到目前为止,我已经在ViewModel中建立了一个用于实例化所有这些的系统。 我有一个List<x>
其中x
是包含List<y>
的模型(和属性:名称,ID), 其中y
是包含List<z>
一个模型(和属性:名称,索引),其中z
为信道的模型(属性:名称,状态,命令)。
我想现在在我的视图中显示这些。
我想要这样做是如下,为每个模型x
在List<x>
应该有其项 - 源是在该模型中的x
一个List<y>
带标题内容控制(或一些其它控制)方式。内容控制还应显示x
的“名称”属性。
本内容控制下的每个y
的数据模板应该是一个类似的内容控件,其中该模型y
中的项目源是List<z>
。内容控制还应显示y
的“名称”属性。
最后,此内容控件下的每个模型z
应该显示为一个CheckBox,它将它的“缺血”状态绑定到模型的'state'属性,它的内容属于'name'属性,它是'命令'属性。
我的问题是;有没有办法在MVVM中做到这一点?如果是这样,我该如何设置它?
我想你只需要制作一个特殊的UserControl,它将具有ViewModel DataContext,通过它你可以绑定这三个列表,例如' ' –
mikes