gpt4 book ai didi

wpf - 使用 MVVM 解决 Combobox 交互

转载 作者:行者123 更新时间:2023-12-03 10:40:00 24 4
gpt4 key购买 nike

我是 WPF 的新手,我还没有使用过 MVVM,但我认为我的情况可能会有所帮助。

在我的程序中,我有几个组合框,它们都具有相同的组合框项,当用户在其中一个组合框中进行选择时,选定的组合框项在其他组合框中被禁用。 (即,如果用户在组合框 #1 中选择了值为“a”的组合框项,并在组合框 #2 中选择了值为“b”的组合框项,则在剩余的组合框中,值为“a”和“b”的组合框项都被禁用)

无论如何,我在代码隐藏中以编程方式执行此操作时遇到了麻烦,我希望有人可以描述如何使用 MVVM 解决此问题。

谢谢
MG

最佳答案

这是 best primers on MVVM applied to WPF, with first rate code 之一.

这不是快速阅读,即使看似简单的事情需要一些时间来理解,也不要感到沮丧。

为了更直接地回答您的问题,您使用 MVVM 使数据绑定(bind)工作(更不用说您的逻辑可测试)。因此,对于 ComboBox,您首先要为其提供数据。可能使用支持数据绑定(bind)的 ObservableCollection。您可以将 ComboBox(es) 中的 Selected Item(s) 同步到 View 模型中的属性,并根据 Selected Item 中的更改更改其中的内容。

建议你阅读那篇文章并完成一些代码,然后使用代码跟进一些更有针对性的问题。

高温下,
绿柱石

关于wpf - 使用 MVVM 解决 Combobox 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com