【发布时间】:2012-12-06 21:16:54
【问题描述】:
在 WPF 中是否有某种方法可以获得与 DataTemplateSelector 相同的功能,但对于 UserControls?
假设我有一个 StackView,我想将一个 IEnumerable 对象绑定到该 StackView。我想做的是以某种方式有一个映射,对于绑定的 IEnumerable 中的每个对象类型,查看对象类型并确定要添加到 StackView 的 UserControl。
所以,给定三个类:
public class House : Building{}
public class Apartment : Building{}
public class Tent : Building{}
每个类都继承自 Building 并有自己定义的 UserControl,我想将 DataContext 设置为 IEnumerable<Building> 并以某种方式让 StackView 使用特定类型填充其子集用户控件。
我想用尽可能少的代码来做到这一点。数据绑定和 XAML 胶带越多越好。
【问题讨论】:
标签: wpf xaml data-binding