2010-09-09 19 views
2

在我开始之前介绍了如何使用Silverlight实现模板选择器。Silverlight模板选择器解决方案效果很好,但不能混合

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

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

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

fyi .. sl4,.net4,最新的混合..所有的新玩具..使用mvvm灯(很少相关)。

回答

0

我建议你去下列种类的实施:DataTemplateSelector on CodeProject

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