gpt4 book ai didi

c# - 选择功能区选项卡时更改 ViewModel

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:09 24 4
gpt4 key购买 nike

我绝对是 WPF 和 MVVM 领域的新手。但我知道的很少让我想更深入地挖掘。听起来很刺激!

我正在使用来自 http://fluent.codeplex.com/ 的流畅功能区控件.每个功能区选项卡都有关联的 View 和 View 模型。我使用 SelectedTabChanged 事件进行此更改,该事件在选择选项卡时被触发。 SelectionChangedEventArgs 的 AddedItems 集合具有新选项卡的名称,因此我可以在代码隐藏类中使用它来完成它。

我想知道这是否可以在不执行任何代码的情况下实现。我试图附加一个依赖对象,以便事件可以作为 View 模型中的命令附加。但这在最后一个实例中失败了,因为 Fluent Ribbon 似乎不是从 DepedencyObject 派生的。

提前感谢您的想法和观点。

最佳答案

您是在运行时动态添加选项卡,还是在 xaml 中定义它们?

如果您在 xaml 中定义它们,您需要做的就是为您的主窗口创建一个主视图模型,其中包含不同选项卡的 View 模型的实例。然后这些应该作为属性公开,然后您可以将每个选项卡的数据上下文绑定(bind)到这些属性。

如果功能区上有“选定项目”、“选定选项卡”或某些此类属性,如果您需要知道选择了哪个选项卡,则可以将其绑定(bind)到主虚拟机中的“CurrentTab”属性。

关于c# - 选择功能区选项卡时更改 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562881/

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