Silverlight模板选择器解决方案效果很好,但不能混合

时间:2010-09-09 15:21:38

标签: silverlight mvvm datatemplate selector blend

在我开始之前是对如何使用Silverlight实现模板选择器的参考。

http://geekswithblogs.net/tkokke/archive/2009/09/28/datatemplateselector-in-silverlight.aspx

一切都很好。但是该解决方案在混合中不起作用,使得整体可视化更加困难。正确的工作流程是从内容创建UserControl并将其嵌入资源字典中以使其可混合,还是有更好的方法来做到这一点?

无论哪种方式,我都会问这个问题并同时发布模板选择器解决方案,因为我发现它很有用。更好的解决方案非常受欢迎。

fyi .. sl4,.net4,最新混合..所有新玩具..使用mvvm light(相关性很小)。

1 个答案:

答案 0 :(得分:0)

我建议您使用以下类型的实现:DataTemplateSelector on CodeProject

您发布的链接的缺点是模板的位置和名称在ContentControl的实现中是硬编码的。通过我链接到的文章中提供的方法,数据模板可以在线访问,也可以通过常规的{StaticResource}引用访问(这意味着更多的灵活性),最重要的是,Blend知道如何处理它。