我是SL的新手,我想知道解决问题的最佳做法是什么。 我有一个名为car的基类,它有PropertyA,PropertyB等。 我从Car获得了法拉利并添加了PropertyC。 我还从汽车基础类中获得了Lada(:D)并添加了PropertyD。
在客户端,现在我有一组汽车对象,我想在我的视图中绑定到一个控件。该系列中的一些物品是法拉利,有些是拉达。我想为每种类型定制一个DataTemplate。 那你的建议是什么?应该在哪里检查汽车对象的类型以及如何为其分配自定义视图?我应该使用ValueConverter还是有更简洁的方法来解决问题? 我没有MVVM的经验,所以有些事情对我来说是黑暗的。
谢谢
答案 0 :(得分:2)
您应该使用DataTemplateSelector。这是一个教程:http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector
对于silverlight来说同样的事情(虽然我没有测试过它):) http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx