0

是否可以在 wpf 控件的 xaml 中有多个项目源绑定。

目前我正在使用 mvvm 模式并且有一个绑定到一种对象类型的项目绑定。

ItemSource="{Binding ProcessModel}"

这然后有一个 ItemTemplate

ItemTemplate="{DynamicResource PMDataTemplete}"

这目前很好,因为我只使用一种类型的对象。我想扩展它,以便我可以拥有一种或第二种不同类型的对象,但它不需要能够同时绑定到两者。

我想要实现的情况是,可以根据用户选择的内容绑定一种对象类型,并且绑定将再次起作用,如果用户采用不同的路线,另一种类型的对象将显示在同一个控件上。

因此,几乎是基于 itemsource 的对象类型的 case 语句的想法。

4

2 回答 2

1

编写自己的ItemTemplateSelector(更灵活,但更复杂)或为需要在 ItemsControl 中呈现的类型定义数据模板。

于 2012-05-28T09:32:02.047 回答
0

有两种选择:

  1. 您可以为不同类型定义数据模板。
  2. 您可以像 Dennis 提到的那样编写 DataTemplateSelector。
于 2012-05-28T09:33:21.633 回答