【问题标题】:Question regarding WPf/Silverlight/Windows Phone7 Developemt关于 WPf/Silverlight/Windows Phone 7 开发的问题
【发布时间】:2011-02-04 20:34:29
【问题描述】:

我有使用 C#(控制台和 Windows 窗体应用程序)编码的经验。为了在空闲时间做点什么,我一直打算学习另一种语言,并将目光投向内容更丰富的东西。但是,我对以下内容感到困惑:

  1. Windows 窗体用于开发 Windows 的 GUI 应用程序。什么是 WPF,它与 Windows 窗体有何不同
  2. Windows Phone 开发是使用 C# 还是仅使用 Silverlight?或者它只是使用 .NET 框架,你可以使用两者中的任何一个?

【问题讨论】:

  • 非常感谢大家的精彩回答。无疑解开了很多疑惑。我将从在浏览器应用程序和 WPF 应用程序中试验 Silverlight 开始。最终,我可能也会将这些知识用于 WP7 开发。

标签: wpf silverlight windows-phone-7


【解决方案1】:

添加到其他答案:

  1. WPF 使用称为 XAML 的基于 XML 的标记来描述 UI,就像 HTML 用于网页一样。 XAML 文件与构建应用程序时一起编译的“代码隐藏”(.cs 或 .vb)文件配对。将 XML 元素添加到 XAML 文件等同于在代码隐藏文件中声明对象。对于许多课程,您可以选择其中一种。

  2. 使用可以使用 C# 或 VB.NET 语言编写 Windows Phone 应用程序(虽然目前 App Hub 上的 Windows phone 工具附带的免费 Visual Studio Express 中只有 C# 可用)。 Silverlight 是 .NET Framework 的子集,其类可用于编写手机应用程序。您还可以使用 XNA 库来开发电话应用程序。

我强烈推荐 Charles Petzolds 免费电子书以获取更多信息。他在前几章中很好地解释了这一点:http://charlespetzold.com/phone/index.html

希望有帮助!

【讨论】:

    【解决方案2】:

    Win Forms 是围绕基本 Win32 GDI 原语的轻量级面向对象包装器。

    WPF 和 Silverlight 进行自己的渲染,不使用 GDI,并且建立在基于 XML 的布局和 MIL 之上。

    【讨论】:

      【解决方案3】:

      Windows Phone 开发使用 Silverlight 和 C#。 Silverlight 的 WP7 版本在 Silverlight 3 的修改版本上运行,该版本本身使用修改/缩小的 .NET 框架。所以 WP7 开发使用了你在问题 2 中提到的所有内容。

      对于问题 1,我无法给出比 @jeffmaphone 更好的答案,所以请看看他的回答。

      【讨论】:

        【解决方案4】:

        Windows Phone 7 使用 Silverlight 作为 UI,但代码可以是 C# 或 VB。 Code Samples for Windows Phone的这个页面有但是:

        为了构建和运行 Visual Basic 示例,您必须安装其他开发人员工具。有关详细信息,请参阅安装 Windows Phone 开发人员工具。

        欲了解更多信息,请参阅Windows Phone 7 Developer Guide

        【讨论】:

          【解决方案5】:

          1) Windows Forms 是为 Windows 开发 GUI 应用程序的一种方法,WPF 是另一种方法(用于 Vista、7 和 XP SP2)。一般来说,Windows 窗体非常适合简单、快速和肮脏的应用程序,而 WPF 则适用于更复杂和华丽的应用程序。

          2) Windows Phone 将 Silverlight 用于非游戏应用程序,将 XNA 用于游戏。在这两种情况下,您都可以使用 C# 作为逻辑层。换句话说,C# 代码决定在 UI 中放置内容的位置,而 Silverlight 或 XNA 是与显示器对话的不同方式。

          在搜索 Silverlight 教程时要小心,因为并非所有 Silverlight 都在手机上。

          【讨论】:

            【解决方案6】:

            以下是我的建议:

            1) 检查此讨论:WPF versus Winforms

            2) 通常,Windows Phone 7 支持两种开发应用程序的框架——Silverlight 和 XNA。查看 MSDN 以供参考:

            The Silverlight and XNA Frameworks for Windows Phone

            Features Supported in Silverlight for Windows Phone

            PS:Silverlight 开发的最佳资源之一是 Silverlight 官方网站:http://www.silverlight.net/

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-07-20
              • 2012-03-22
              • 1970-01-01
              • 2011-01-17
              • 1970-01-01
              • 2011-05-10
              • 2014-11-21
              相关资源
              最近更新 更多