2011-09-30 88 views
1

我是新來的WPF,我還沒有使用MVVM,但我認爲我處於可能有幫助的情況。使用MVVM解決Combobox交互

在我的程序中,我有幾個組合框都具有相同的組合框,當用戶在其中一個組合框中進行選擇時,所選的組合框將在其他組合框中被禁用。 (即,如果用戶已經在組合框#1中選擇了具有值'a'的組合框並且在組合框2中選擇了具有值'b'的組合框,則在其餘的組合框中,具有值'a'和'b'的組合框項被禁用)

無論如何,我在代碼隱藏中以編程方式執行此操作時遇到了問題,我希望有人能夠描述如何使用MVVM來解決此問題。

感謝 MG

+0

這可以合理地回答之前,我想如果你發佈了一些代碼,在這裏您嘗試使用MVVM概念來做到這一點的,這將有助於。我希望看到ViewModel Class的簡化版本和View的xaml。 – EtherDragon

+0

此外您的問題標題不是很具描述性。 – RandomEngy

+0

感謝您的建議 - 我改變了問題的標題。另外,我想知道這個問題在MVVM中是否很容易解決,因爲我還沒有開始使用MVVM。 (我的示例代碼不在MVVM中。) – zzMzz

回答

1

這裏是best primers on MVVM applied to WPF, with first rate code之一。

這不是一個快速閱讀,並且不要沮喪,即使看似簡單的事情需要一段時間grok。

要更直接地回答您的問題,請使用MVVM使數據綁定起作用(更不用說您的邏輯可測試了)。所以對於ComboBox,你首先提供數據。可能使用支持數據綁定的ObservableCollection。您可以將組合框中的選定項目同步到視圖模型中的屬性,並根據所選項目中的更改更改其中的內容。

建議您閱讀該文章並通過一些代碼工作,然後使用代碼跟進一些更具針對性的問題。

HTH,
Berryl

+0

謝謝Berryl!這正是我正在尋找的。 – zzMzz