2014-03-29 76 views
0

我有一個使用MEF和Caliburn.Micro的應用程序。主視圖有畫布和一個按鈕。點擊按鈕時,應該創建一個新的小部件並將其顯示在畫布上。這種情況下的小部件是一個具有視圖和視圖模型的UserControl。 用戶可以將這些小部件的0-N添加到畫布。Caliburn.Micro使用MEF在代碼中構建視圖/視圖模型

我有MEF目錄中的小部件,但我似乎無法找到如何將它連接到Caliburn.Micro的示例。

任何想法,我會寫在主視圖模型,當按下按鈕?

回答

1

你應該有一個視圖模型集合,你的Canvas綁定到。實際上,如果您在Caliburn.Micro中使用Conductor集合類型(查看Conductor<T>.Collection.AllActive),那麼它已經有一個Items集合。

單擊按鈕時,主視圖模型動詞(方法)可以將新視圖模型添加到Items集合。因此,您的主視圖模型需要注入一個視圖模型工廠以創建這些子視圖模型。

+0

謝謝我需要多一點測試,這是在正確的方向帶領我! – Kelly

相關問題