2013-05-02 45 views
0

我在使用c#和xaml的windows phone上開發了一個應用程序。一個關於mvvm結構建設的想法

我想將我自己的項目更改爲mvvm樣式。 當我做結構建設時,我面臨一個問題:

我的應用程序中的一個業務邏輯是當用戶通過列表框更改類別時,我將更改當前頁面中控件的顏色。

使用代碼隱藏時很容易,我只寫了一個幫助器方法,當用戶觸發完成事件時我可以運行該方法。

if(category == 1){grid.color = red; button.color = red; listbox.color = red;} else if(category == 2){grid_color = blue; button.color = blue; listbox.color = blue;}

但是如何在mvvm風格中實現這個?在mvvm中,我怎樣才能一次更改一堆綁定?

回答

0

首先,您將視圖模型中的屬性綁定到ListBox的選定項目。

然後,您會將控件的Color屬性綁定到視圖模型中的某個屬性。您還需要指定一個ValueConverter以將該項目轉換爲顏色。

+0

看來我是這樣一個傻瓜...... :-P – 2013-05-02 00:56:46

+0

這不是一個傻瓜,而是問問自己,你可以做得更好,並在最好的地方尋找答案。高興自己願意學習! – LBugnion 2013-05-02 07:33:14

+0

Thanks @LBugnion :) – 2013-05-06 15:53:42