2010-12-22 118 views

回答

2

你应该去WPF。 Silverlight用于扩展网站的功能。这是一个插件模型,允许您使用C#代码创建动画并将编程功能添加到您的项目中。您可以将Silverlight项目注入到您的现有网站中,因此请将其视为Flash。事实上,网上有很多Silverlight vs Flash比较,所以你可能想检查一下。

WPF浏览器应用程序就像一个转换为网站的应用程序,因此术语“页面”与“窗口”相对。与WPF相比,Silverlight和XBAP都有局限性。如果你想创建一个访问本地数据库的离线应用程序,那么WPF就是要走的路。如果您希望将应用程序部署为Web应用程序,并且用户可以使用IE的后退和前进按钮查看其页面,则可以使用XBAP。此外,一旦您对XBAP项目进行更新并发布新版本,用户将使用该版本,因此客户端不需要更新。

P.S.格雷格说,浏览器应用程序有一个执行顺序来回流程。虽然我同意这一点,WPF应用程序当然可以达到同样的效果。您可以利用用户控件并将每个控件视为主窗口。您需要做的就是在必要时在用户控件之间传递信息。

1

如果您在本地使用该应用程序,则可以选择WPF应用程序。

浏览器应用程序更适合具有一系列执行的应用程序 - 即通过工作流向前和向后移动。在浏览器应用程序中,当用户单击按钮时,主窗口通常会更改。这与主窗口保持不变的大多数应用程序不同。

Silverlight应用程序适用于Web,并且由于此原因而具有安全限制 - 使用Silverlight访问本地数据库将很困难。

+0

谢谢!什么时候WPF浏览器应用程序更合适? – Petras 2010-12-22 02:07:04

相关问题