【发布时间】:2015-01-31 12:28:50
【问题描述】:
我有一个带有选项卡控件的主视图。当一个选项卡被选中时,它会调用适当的视图来显示。我在视图模型中有一个函数,它必须知道选择了哪个选项卡来执行操作。我如何实现这一目标?视图模型如何知道选择了哪个选项卡?
【问题讨论】:
-
我认为您可以将选项卡控件的选定属性绑定到视图模型中的属性并在那里访问它。它会知道选择了什么,因为......这就是模型绑定的作用:)
-
谢谢。会试试的。
-
我在下面提供了一个示例。
-
SelectedIndex 在某些情况下是一种糟糕的处理方式。如果您有一个表示选项卡的模型(这些模型的集合绑定到选项卡控件的 ItemsSource),那么只需将 SelectedItem 绑定到您的 ViewModel。通过 SelectedIndex 来回翻译是浪费时间。
标签: c# wpf mvvm tabs viewmodel