我有興趣創建一個嵌套內容控件系統,以可視地表示用戶在自動化系統中創建的節點網絡。使用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