在我的Silverlight應用程序,用戶可以創建一個表單的多個模板。根據所選模板的不同,表單會按特定順序顯示一組視圖。此外,如果模板上有一些視圖是「必需的」。客戶希望這些視圖以彈出窗體的形式顯示,因此用戶首先關注那些「必需」視圖,然後再轉到窗體上的其他視圖。MVVM模式的模板形式
現在,我認爲我打破MVVM模式這一要求。這裏的原因... 1視圖模型可以用來讀取數據庫模板,搶的意見(使用MEF),但將它們添加到形式,它需要知道佈局網格的名稱,並添加視圖作爲一個孩子到那個網格。這就像告訴ViewModel關於違反MVVM設計模式的UI元素一樣。
- 對於必須顯示在彈出的「需要」的觀點,視圖模型將需要創建一個ChildWindow例如,添加「要求」意見,然後顯示Childwindow。還處理關閉/關閉事件。
我確定我的方法存在缺陷,但無法找到將UI邏輯與業務邏輯完全分開的方法。有人可以提供更好的方法。
謝謝。 一個
Hello Hitech Magic。感謝您的詳細建議。鑑於這種情況,您能否提供一個小而簡單的例子來說明控制器如何在這種情況下提供幫助。我真的不想佔用你很多時間。一個簡單的例子可以幫助我找到正確的方向。謝謝A – user559788
@ user559788:以上是一組通用規則(如MVVM)。爲了生成特定的實現示例,我需要更多關於您正在嘗試解決的問題的詳細信息。如果你想通過我的網站發送代碼,我們可以發回一些合適的東西,或者你可以在你的問題中發表更多的細節。歡呼 –
Thx提供幫助HiTech。讓我整理一份乾淨的樣本,並在一兩天內發給你。 – user559788