wpf - 从 WPF 迁移到 Silverlight 时的主要摩擦点是什么?如何填补功能上的空白?

标签 wpf silverlight design-patterns

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




好的,提供一点背景知识,我大约在 3 年前学习了 WPF,并且一直在合理地了解自那时以来在各种不同版本中发生的事情。我在几个项目中查看(并实现了)MVVM,很好地了解了像 Prism 这样的框架,所以我认为我非常精通该框架的大多数领域。我还曾在几个小的 Silverlight 2.0 项目上做过简短的工作。

我的问题是,我即将在一家新公司开始一份 Silverlight 工作,虽然我很高兴我可以很好地完成这项工作,但我觉得我的 WPF 知识可能会给我带来一些问题。我已经看过 WPF/Silverlight guidance white-paper在 codeplex 上,它非常出色且非常有用,但尽管它突出了差异,但仍然让我想知道如何解决这些差异。

例如,我知道 DataTriggers丢失了 MultiBindings以及一系列其他东西。我感兴趣的不是这些差异本身,而是您如何了解这些差异或哪些其他模式在 Silverlight 中有用。如果我怎么办需要 DataTrigger ?显然我的设计应该考虑到这些事情。

所以,问题是,如果你经历了这个转变,什么差异给你带来了最大的麻烦,你是如何解决的?

最佳答案

首先,虽然这是针对 Silverlight 3 的,但本白皮书详细介绍了 WPF 和 Silverlight 之间的差异:

Microsoft WPF-Silverlight 差异白皮书
http://wpfslguidance.codeplex.com/releases/view/30311

这是熟悉差异的重要第一步。

您可能还想查看 Prism 项目。该项目的目标之一是在 Silverlight 和 WPF 之间构建一组可互操作的功能,以便您基本上可以构建面向这两个平台的企业应用程序并重用大部分代码。熟悉该项目也将有助于突出差异:

http://compositewpf.codeplex.com/

最后,虽然 Silverlight 可能没有数据触发器,但您可以使用行为和触发器等功能的组合:

http://www.silverlightshow.net/items/Behaviors-and-Triggers-in-Silverlight-3.aspx

和视觉状态管理器(VSM):

http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx

完成您需要的大部分工作。

关于wpf - 从 WPF 迁移到 Silverlight 时的主要摩擦点是什么?如何填补功能上的空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317463/

相关文章:

java 使用 PrintWriter 将模式打印到文件

c# - 如何构建DynamicResources及其在contextmenus中的使用

c# - 在 WPF 应用程序中正确实现任务

asp.net-mvc - ASP.NET MVC 加 Silverlight

asp.net - silverlight 不支持 wsHttpBinding

laravel - 什么是 Laravel 特征模式?

java - 在类之间共享对象并建立层次结构

.net - 使用 MVVM 模式在 WPF 中传递和保留连接字符串?

c# - 使用数据绑定(bind)获取各种类型项目列表的输入

silverlight - 使用 MVVM 将数据传递到 Silverlight 4 中的子窗口