silverlight - Silverlight模板选择器解决方案效果很好,但不能兼容

标签 silverlight mvvm datatemplate selector blend

在开始之前,这里是有关如何使用Silverlight实现模板选择器的引用。

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

一切正常。但是,该解决方案无法在混合中发挥作用,从而使整体可视化变得更加困难。是仅根据内容创建UserControl并将其嵌入到Resource Dictionary中以使其可混合的正确工作流程,还是有更好的方法呢?

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

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

最佳答案

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

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

关于silverlight - Silverlight模板选择器解决方案效果很好,但不能兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677981/

相关文章:

银光 4 : ToolTipService

使用 IDataErrorInfo 提交 WPF 验证

银光 Canvas : How does it work?

c# - WPF中的轻量级处理动画资源?

wpf 树状 View mvvm

c# - DataType 的 DataTemplate - 如何在特定的 ListBox 中覆盖此 DataTemplate?

c# - 以编程方式更改 ListBox DataTemplate

wpf - 如何根据属性值禁用数据绑定(bind)的 ListBox 项?

wpf - MVVM Silverlight 框架选择

silverlight - Silverlight- View 模型之间的通信