【问题标题】:In a WPF tabControl how can I dynamically select a tab page from an object's type?在 WPF tabControl 中,如何从对象的类型中动态选择标签页?
【发布时间】:2009-08-10 11:51:48
【问题描述】:

我已经实现了 MVVM 模式,并且有一些视图模型绑定到选项卡控件上的选项卡页。

当特定对象类型发生变化(即从 Car myVehical 到 Bike myVehical)时,我希望相关的标签页被选中。

谢谢。

【问题讨论】:

  • 对象类型如何动态变化?您是否有车辆基础类和两个派生类:汽车和自行车?
  • 是的。具体来说,用户将通过从组合框中选择不同的项目来更改对象
  • @HAdes - 好的,我想我知道你现在要从哪里来了。

标签: c wpf xaml mvvm tabcontrol


【解决方案1】:

您可以使用自定义IValueConverter破解它。然后,您可以将 TabControl.SelectedIndex 绑定到视图模型上的属性,并使用转换器将类型(汽车或自行车)转换为索引。更改选项卡时必须更新值转换器代码。

【讨论】:

    【解决方案2】:

    您可以使用 DataTemplates,而不是使用选项卡控件。视图本身将根据您设置为内容的对象自动设置。

    【讨论】:

    • 好的,那看起来如何,因为我仍然想要与标签页相同的外观和感觉,即用户仍然可以在必要时选择其他标签。抱歉,我是新手,从未使用过数据模板。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多