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

Posted

技术标签:

【中文标题】Silverlight 模板选择器解决方案效果很好,但不能混合【英文标题】:Silverlight template selector solution works great, but not blend able 【发布时间】:2010-09-09 15:21:37 【问题描述】:

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

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

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

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

fyi.. sl4,.net4, latest blends.. 所有新玩具.. 使用 mvvm light(相关性不大)。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Silverlight 模板选择器解决方案效果很好,但不能混合的主要内容,如果未能解决你的问题,请参考以下文章

javascript 2017/06/06 [中]在Redux中使用选择器以获得很好的效果

Silverlight 后台设置 button 纯色背景

WPF/Silverlight问题:我自定义的按钮模板,怎么才能让里面的元素和整个按钮的大小同比例缩放

Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)

Silverlight 4 - Reporting Services 查看器

我如何在 Silverlight 动画中添加声音?