我是WPF的新手,我还没有使用MVVM,但我认为我的情况可能有所帮助。
在我的程序中,我有几个组合框都具有相同的组合框,当用户在其中一个组合框中进行选择时,所选的组合框在其他组合框中被禁用。 (即如果用户在组合框#1中选择值为'a'的组合框并在组合框#2中选择值为'b'的组合框,则在剩余的组合框中,禁用值为'a'和'b'的组合框架
无论如何,我在代码隐藏中以编程方式执行此操作时遇到了麻烦,我希望有人能够描述如何使用MVVM解决此问题。
由于 MG
答案 0 :(得分:1)
以下是best primers on MVVM applied to WPF, with first rate code之一。
这不是一个快速阅读,如果即使看似简单的事情需要一些时间来解决,也不要感到沮丧。
要更直接地回答您的问题,您可以使用MVVM使数据绑定工作(更不用说您的逻辑可测试)。所以对于ComboBox,首先要为它提供数据。可能使用ObservableCollection,它支持数据绑定。您可以将组合框中的选定项同步到视图模型中的属性,并根据所选项中的更改更改其中的内容。
建议您阅读该文章并完成一些代码,然后使用代码跟进一些更具针对性的问题。
HTH,
Berryl