在 WPF tabControl 中,如何从对象类型动态选择选项卡页?
我已经实现了 MVVM 模式,并拥有一些绑定到选项卡控件上的选项卡页的 viewModel。
当特定对象类型发生变化(即从 Car myVehical 更改为 Bike myVehical)时,我希望相关选项卡页被选中。
谢谢。
I've implemented the MVVM pattern and have some viewModels that are bound to tab pages on a tab control.
When a specific object type changes (i.e. from Car myVehical, to Bike myVehical), then i want the relevant tab page to become selected.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用自定义的
IValueConverter
破解它。 然后,您可以将TabControl.SelectedIndex
绑定到视图模型上的属性,并使用转换器将类型(汽车或自行车)转换为索引。 当您更改选项卡时,必须更新值转换器代码。You could hack it by using a custom
IValueConverter
. You could then bindTabControl.SelectedIndex
to a property on your view model and use the converter to convert from the type (Car or Bike) to an index. The value converter code would have to be updated when you change the tabs.您可以使用 DataTemplates,而不是使用选项卡控件。 视图本身将根据您设置为内容的对象自动设置。
Rather than using a tab control, you can use DataTemplates. The view itself will get set automatically based on the object you set as the content.