我是MVVM的新手,我試圖按照模式實現一個簡單的應用程序。從中央數據源在MVVM中創建tabcontrol
爲了簡單起見,我將問題分解爲最簡單的形式。如果我設法使這個工作成功,我將無法獲得應用程序。
簡單的應用程序由tabcontrol組成。這兩個選項卡都有自己的ViewModel是非常重要的。但是,他們將從同一個來源獲取大部分數據。主要問題是讓第二個標籤知道第一個標籤已經啓動了對數據源的更改。
所以,爲了簡單起見,我們只是說該模型只包含一個整數。此整數最初需要設置爲1.
第一個選項卡包含文本塊和按鈕。文本塊的文本綁定到數據模型中的整數。按下該按鈕後,moddel中的整數應該加1。
第二個選項卡只包含一個文本塊,它也綁定到數據模型中的整數。挑戰是讓這個文本塊與第一個文本塊一起更新,但仍然是它自己的視圖模型。
我需要某個地方存儲模型的值,並以某種方式讓視圖模型知道它們已經更新,所以它們的屬性可以更新,因此視圖因此得到相應更新。
有人可以儘可能詳細地解釋如何做到這一點嗎?我嘗試了十億種不同的方式,但我沒有得到它的工作。
感謝您的答覆。你的問題是對的,這聽起來像一個有趣的方法 - 今晚我會先試一試。如果它解決了我的問題,我將返回信息:) – Sagi1981 2010-11-10 06:24:59
還有另一種使用信使/中介模式的方法。但這似乎是*正確*方法。 – 2010-11-10 15:09:27
謝謝 - 我現在已經開始工作了。感謝所有貢獻者。 – Sagi1981 2010-11-18 15:20:24