8

我期待开发一个 WPF MVVC 应用程序,该应用程序可以在带有 .Net Framework 的 Windows 和带有 Mono 的 Mac/Linux 上运行。

据我了解,在 Mono 中实现的 WPF 的唯一部分是 Silverlight 作为 Moonlight。

据我所知,可以使用 Silverlight 3 开发一个独立的应用程序,但可以使用 Moonlight 2 吗?

4

2 回答 2

2

Moonlight 支持浏览器外但有限制:目前这是一个手动过程,尚未自动化,并且没有 GUI (c) Miguel de Icaza。但我认为将 Moonlight 用作独立的 GUI 应用程序并不是一个好主意。因为首先它是具有许多严格限制的网站的客户端技术。所以使用独立的 Moonlight 做一些严肃的事情(比如访问文件)是不可能的。看看GTK#。它可能对你更有用。

于 2010-07-03T19:59:36.673 回答
1

你描述的听起来可能。据报道,Moonlight 2 具有浏览器外功能。

WPF 中有很多东西在 Silverlight 或 Moonlight 中都不可用。您的 WPF 实现将需要避免那些在 Silverlight/Moonlight 中不可用的 UI 元素。

Microsoft 在创建可针对 WPF 和 Silverlight 的多目标应用程序方面做了一些工作。他们的 Prism 库支持这一点。你面临的问题应该是相似的。

如果您的应用程序能够在 Silverlight 浏览器外沙箱中运行,则在 Windows 上定位 Silverlight 和在 Linux/OSX 上定位 Moonlight 可能会更容易。如果没有,您需要确保可以从 Linux/OSX 平台上的 Moonlight 访问所需资源。

于 2010-06-06T13:13:46.980 回答