WPF初学者澄清

时间:2010-01-25 20:17:27

标签: asp.net wpf webforms

我是ASP.Net的Web开发人员。我刚刚听说过WPF.Is WPF是用于桌面的东西还是可以的 我在我的Web应用程序中使用所有WPF控件?当我访问微软网站时,它对设计师工具(表达,混合)有很多了解,在哪里可以获得WPF的Web开发人员视角(只需在我的表单上拖动控件并设置编码属性)?

5 个答案:

答案 0 :(得分:7)

底线是这样的 - WPF是一种桌面技术。它是非常密切相关的兄弟 - Silverlight需要一个像Flash一样的运行时才能在浏览器中运行。

Silverlight组件/控件/应用程序可以托管在asp.net应用程序中,但是你的技能只会“遗留”的想法是非常误导的。 Silverlight使用相同的核心语言(C#,VB.NET等和.NET Framework的子集),因此在这种程度上,知识是有价值的,但WPF和Silverlight都使用称为XAML或(XML应用程序标记语言)的声明性表示语言。 XAML是HTML唯一梦想的东西 - 它非常强大和优雅,并且对绑定等内容提供了丰富的支持。

从工具角度来看 - Expression Blend实际上是一个可以定位Silverlight或WPF应用程序的XAML设计器。

可以在

找到视频

更新:Ray在评论部分提出了一些关于WPF控件和XBAP类型(Xaml浏览器应用程序)的好点

答案 1 :(得分:1)

如果您正在开发Intranet应用程序,您可能还会考虑WPF XBAP(XAML Broswer应用程序)。 Clickonce在Intranet环境中启用了非常有趣的WPF XBAP部署方案。

WPF XBAP可以提供比silverlight更多的功能,因为XBAP可以使用完整的.NET框架。说过Silverlight对于开发业务线应用来说真是太棒了。

希望这有帮助。

答案 2 :(得分:1)

CAN 将WPF用于您的网络应用程序。我曾多次这样做过。

要将WPF部署到Web浏览器,您需要将内容包装在Page控件中,然后创建所谓的XAML浏览器应用程序(“XBAP”)。除了访问本地计算机并调用非托管代码之外,XBAP几乎可以执行完整WPF应用程序可以执行的所有操作。

目前XBAP比Silverlight强大得多,尽管差距正在迅速缩小。我预计在另外一两年内,Silverlight将与XBAP一样好用于Web部署。

答案 3 :(得分:0)

WPF仅适用于桌面应用程序。 Silverlight与WPF非常相似,可以用作Flash的替代品,因此你的技能可以继续使用。

答案 4 :(得分:0)

如果您正在寻找WPF初学者视频,请尝试以下方法:

http://windowsclient.net/learn/videos_wpf.aspx

希望,这会有所帮助。