代码之家  ›  专栏  ›  技术社区  ›  Davita

使用MVVM的多态数据绑定

  •  0
  • Davita  · 技术社区  · 15 年前

    我刚接触SL,我想知道什么是解决我问题的最佳实践。 我有一个名为say car的基类,它有propertya、propertyb等。 我从汽车中衍生出一辆法拉利,并添加了PropertyC。 我还从car基类派生了lada(:d),并添加了propertyd。

    在客户机端,现在我有了一个Car对象集合,我希望将其绑定到视图中的控件。收藏中的一些物品是法拉利,有些是拉达。我想为每种类型都提供一个自定义数据模板。 你有什么建议?应该在哪里检查Car对象的类型以及如何为其指定自定义视图?我应该使用ValueConverter还是有更干净的方法来解决这个问题? 我在MVVM方面没有经验,所以有一些事情对我来说还不清楚。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   basarat    15 年前

    您应该使用DataTemplateSelector。以下是一个教程: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector
    Silverlight也一样(尽管我还没有测试过它):) http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx

    推荐文章