我完全採用了我們的Silverlight應用程序的MVVM模式。但是,我們的一些UI是數據驅動的。主要有兩項...如何在我的視圖模型中即時創建UI
菜單。我們正在使用Infragistics XamMenu。
我們有一個「儀表板」,允許用戶添加「管理單元」。這有點像門戶網站,比如iGoogle。
在UI上面的兩種情況需要在運行時建立。目前,我在後臺代碼中運行代碼,因爲我沒有看到簡單的方法來訪問ViewModel中的UI樹。
爲了在視圖中運行代碼,我在ViewModel中創建了一個事件,一旦數據加載就觸發該事件。所以,我不得不在後面的視圖代碼中引用視圖模型。我不喜歡它的它非常難看......所以基本上有兩個問題:
我怎麼能認爲從該數據沒有得到一個直接引用加載的視圖模型得到一個消息viewmodel在後面的視圖代碼中?目前我從數據上下文中提取參考。
是否有可能在視圖模型中構建UI並使用數據綁定。我想知道是否可以在視圖模型中將contentcontrol的「內容」綁定到某種類型(不知道類型是什麼)?當然,關於這個不好的部分是視圖模型的可測試性似乎消失了。可以用這種方式綁定嗎?
OK ..我想我不確定在這裏做什麼。我基本上想發送「X」發生的「消息」。沒有任何價值被傳遞......我只是想調整它,有點像事件,但不需要像發件人那樣需要參考事件。那可能嗎? – PilotBob 2011-02-11 20:56:37