我有類,A,B,C,dMVVM:的ViewModels的鬆散耦合
A具有到E和B以及C和D
的列表在AViewModel這些露出的參考在樹上。
A的視圖看起來像圖片中的樣子。
當應顯示選擇的相應視圖的節點。
沒有爲E,B,C和d
的ViewModels我的問題如下:
例如E是所選擇的節點。我將它作爲「object SelectedItem」存儲在AViewModel中。 什麼是以鬆散耦合方式創建EViewModel的最佳方式,以便我不想在AViewModel中引用EViewModel。
更新:
我在想一個解決方案,但我從來沒有見過,在其他地方:
例如,我可以只露出我的波蘇斯(B,C,d,e)從AViewModel。而在XAML中,我可以將ContentControl直接綁定到這些對象上。有了轉換器,我可以有一個BViewModel,當我綁定到B等。
能否請您發表您的XAML所以我們沒有推倒重來? – lokusking