WPF自定义控件具有不同的样式或模板?

时间:2011-05-18 08:36:49

标签: c# wpf wpf-controls custom-controls

我有一个WPF Custom Control代表我计划中的一个特定点(我正在为我的学习做一个指导申请),我希望它对于不同类别的对象所代表的看起来不同这个地图节点(即厕所,电梯或普通房间) 任何人都可以告诉我如何做到这一点?

我尝试创建转换器,但效果不佳。 另外我的问题是有时可能是像Ellipse这样的WPF元素,有时它应该是一个图像。

是否可以使用多个模板创建自定义控件,并根据某些类别属性选择模板?

1 个答案:

答案 0 :(得分:4)

对于这样的事情,你可能想看看DataTemplateSelector类。它允许您根据要绑定的实际对象选择datatemplate。

这是一个教程,但我相信你可以在互联网上找到更多: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector