【问题标题】:WPF For Beginners ClarificationWPF 初学者说明
【发布时间】:2010-01-26 06:41:13
【问题描述】:

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

【问题讨论】:

    标签: asp.net wpf webforms


    【解决方案1】:

    底线是 - WPF 是一种桌面技术。它是密切相关的兄弟——Silverlight 需要一个类似于 Flash 的运行时才能在浏览器中运行。

    Silverlight 组件/控件/应用程序可以托管在 asp.net 应用程序中,但认为您的技能只会“继承”的想法是非常错误的。 Silverlight 使用相同的核心语言(C#、VB.NET 等和 .NET Framework 的子集),因此在某种程度上知识很有价值,但 WPF 和 Silverlight 都使用称为 XAML 或(XML 应用程序标记语言)的声明性表示语言。 XAML 是 HTML 梦寐以求的东西 - 它非常强大和优雅,并且对绑定之类的东西有丰富的支持。

    从工具的角度来看 - Expression Blend 是一个真正的 XAML 设计器,可以针对 Silverlight 或 WPF 应用程序。

    视频可以在

    找到

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

    【讨论】:

    • 这个答案有一些很好的信息,但我担心它也具有高度误导性。问题是“WPF 是桌面的东西还是我可以在我的 Web 应用程序中使用所有 WPF 控件?”事实上,WPF 有一个非常好的 Web 部署能力,称为 XBAP,因此它肯定不是仅限桌面的技术。我已经使用所有 WPF 控件创建了几个 Web 应用程序。当然 Silverlight 在许多情况下可能更合适,但我认为您应该编辑您的答案以澄清 WPF 本身可以部署到桌面和网络。
    • “XAML 是 HTML 梦寐以求的” - 不错!
    • Ray - 关于 XBAP 东西的观点,但我认为当大多数人谈论将东西放入他们的 Web 应用程序时,他们通常是在谈论将它们作为 Html 输出元素内联。
    【解决方案2】:

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

    WPF XBAP 可以提供比 Silverlight 更多的功能,因为 XBAP 可以利用完整的 .NET 框架。话虽如此,silverlight 对于开发业务线应用程序来说确实很棒。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      可以将 WPF 用于您的 Web 应用程序。我已经多次这样做了。

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 应该记住,silverlight 是 wpf 的一个子集,并且由于安全模型的原因,您不能(或不应该)用 silverlight 做一些事情。
        • 不正确。 WPF 不仅仅适用于桌面应用程序。 WPF 可以部署到桌面或 Web。我在短时间内创建了一些令人印象深刻的 Web 应用程序,每个人都问我是如何做到的。我的秘密武器是 WPF,在这一点上它仍然比 Silverlight 更强大。当然,您会错过 10% 的未运行 Windows 但 Silverlight 突飞猛进的市场,我认为我们很快就能切换(请使用标记扩展!)。
        • 我不计算 XBAP,因为它们很难正确处理(签名、完全信任与部分信任、浏览器问题等),但你是对的
        【解决方案5】:

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

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

        希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-28
          • 2016-12-02
          • 1970-01-01
          • 2012-11-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多