- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在计划一个将在 Silverlight 和 WPF 中开发的应用程序。
我想知道,既然我们将在 XAML 中实现接口(interface),它是否会在两种技术中兼容?
从一种技术移植到另一种技术时,我们应该期待什么样的问题?
最佳答案
我已经构建了一个双目标 silverlight/wpf 应用程序。它不像将一个移植到另一个那么简单......
您的第一步应该是查看有关 wpf 和 silverlight 不同之处的文档,以便更好地了解您的问题 XAML Processing Differences Between Silverlight and WPF .不要停在那里。了解基于不同应用环境发挥作用的设计模式。现在您开始了解您正在处理的内容。
在为 wpf 和 silverlight 构建 UI 时,必须非常小心使用的控件和命名空间。共享 UI 代码可能非常乏味,通常更容易创建两个单独的 UI 层,在适用的情况下使用共享模板。您在富客户端应用程序中拥有的大部分 UI 功能将与您的 silverlight 应用程序中的功能不同。您可能会在您的 wpf 应用程序中提供更丰富的数据密集型 View ,而不是在您的 silverlight 应用程序中提供更简洁的 View 。最后,您可能能够实现相同的目标,但这将比仅仅重新定位和部署更难。
如果您从头开始构建应用程序,那么我建议您同时构建 wpf 应用程序和 silverlight 应用程序。通过这样做,您将有机会抽象出在不同环境中使用的服务层和数据访问策略。 Silverlight 可能需要通过 Web 服务访问数据,而您的 wpf 应用程序可能会与本地数据库实例通信。这可以很容易地完成。使用 IoC 容器或其他东西来注入(inject)您正确的服务实现。该区域为大多数代码重用提供了机会。您可以创建所有 View 逻辑和服务逻辑以在两个 UI 之间共享。您还可以创建共享的业务逻辑和数据访问逻辑。
如果您的富客户端应用程序中没有本地数据存储区,那么请忘记下一段。
如果您计划拥有一个偶尔连接的离线客户端(wpf 应用程序),您可能必须想出某种同步策略和架构。根据您的数据结构的复杂程度,这可能相当困难。使用可用框架构建复杂的同步逻辑是 P.I.T.A.您可能必须建立自己的,或忍受他人的限制。
一条建议声明:从测试开始,以测试结束
关于.net - Silverlight 和 WPF 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851774/
这不是我的专业领域,所以我希望问的是正确的问题。 我们有一台滚动租用的服务器。旧服务器是32位windows服务器,新服务器是64位windows 2008 R2 SP1。 其中一个 Web 应用程序
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我已将 Oracle 数据库从 10g 迁移到 12c。从 12c 开始,oracle 不支持 PLSQL_V2_COMPATIBILITY 参数。 该参数用于: https://www.safari
开发环境db server为SqlServer 2005(开发版) 有什么方法可以确保我的 SQL 查询将在 SqlServer 2000 中运行? 此数据库设置为兼容级别“SQL Server 20
我有一个这种形式的类: public class Foo implements Serializable { private static final long serialVersionUI
我有以下代码来隐藏状态栏,取自 http://developer.android.com/training/system-ui/status.html和 Hide status bar android
我正在尝试测试 .prop() 是否方法存在于当前包含的 jQuery 中(出于兼容性原因): if(typeof $.prop === 'function') 我期望上面的条件是 true对于 jQ
当收到新消息时,我在项目中使用BroadcastChannel更改所有选项卡的标题。 问题在于它仅适用于chrome和firefox。因此,我决定使用localStorage创建一个Broadcast
我正在使用一个函数通过 FTP 将一个文件上传到我的服务器。这是我的代码并且工作正常但是创建的文件 example.json 不兼容 UTF8,因为它有 Atlético 而不是 Atlético 例
我正在使用兼容性类来构建用户代理字符串: public abstract class Compatibility { private static int sdkInt = 0; pr
我需要实现一个 C 例程来(解)压缩 gzip 格式的文件。 谁能举个例子? 我试过 zlib,但它似乎不兼容。 谢谢。 最佳答案 zlib 与 gzip 文件完全兼容,但您需要确保您使用的是面向 g
我正在使用以下 CSS 代码,它与 Chrome 完美兼容,但与 IE 浏览器不兼容 .collapse{ display:block; } .collapse + input[type="c
我的应用程序以 android Sdk 的 v10 为目标,但具有 minSdkVersion 的 v6。默认情况下,“match_parent”属性将用于宽度或高度。我应该为 fill_parent
我正在阅读有关 dynamic_cast 的内容,然后我遇到了以下语句 ( from cplusplus.com ): Compatibility note: This type of dynamic
我正在尝试在 Linux 下使用 QtCreator 构建一个用 VS 2008 编写的项目,但我遇到了很多错误: /home/ga/dev/CppGroup/MonteCarlo/main.cpp:
因此,我正在构建一个网站,用户可以在该网站上上传观看视频。我正在使用标准的 HTML5 视频播放器 ( ... )目前,我使用多个来源:MP4、OGG 和 WEBM,以实现跨浏览器兼容性 由于维护三
mozilla 和其他浏览器是否有类似-webkit-box-reflect 的属性?我无法在谷歌上找到哪些其他浏览器支持这个。因此,如果有人可以告诉我或给我链接,那就太好了。 最佳答案 这不仅可以使
我定义了一个自定义的 ValidateSet 参数属性,如下所示: Class MyValidValuesAttribute : System.Management.Automation.IValid
我使用 .net 4.0、linq 等编写 winforms 应用程序。它可以在带有 .net 2.0 的机器上运行吗? 最佳答案 不,不会。为 Framework 4.0 版编译的应用程序将要求该框
我如何专门检查 @keyframes translate3d 动画 与浏览器的兼容性? 请不要关闭这个问题,因为在问这个问题之前我已经尝试了很多 stackoverflow 解决方案。 我想检查我的网
我是一名优秀的程序员,十分优秀!