2011-09-30 31 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