WPF - XAML - C# - C++ - 如此困惑

Lau*_*ura 4 wpf xaml

我希望有人可以提供协助,我是计算机编程的初学者,并且已经购买了一本书(Visual Basic - Step by Step),直到我在互联网上阅读有关Windows Presentation Foundation(WPF)的文章时,我取得了很好的进展 - 显然这是未来.

我读了Xaml,发现语法非常难理解,例如我使用以下格式进行编码:

texbox1.text = "Hello World!"
Run Code Online (Sandbox Code Playgroud)

但是,我在Xaml上阅读的指南显示.cs文件中的编码如下:

<Grid>
    <TextBlock Text="Hello World!" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我很困惑我应该学习哪种"语言"!

我希望有人可以对此有所了解.

非常感谢

Dan*_*n J 8

编程有很多方面,对于初学者来说它很快就会变得无法应对.对于初学者,让我们澄清几个术语:

VB(Visual Basic),C#和C++(在标题中提到)都是高级编程语言.假设您说Visual Basic时指的是VB.NET(除非您正在阅读的书已有十年之久......),VB和C#都是可以与Microsoft .NET Framework一起使用的语言,一组用于构建(主要是Windows)应用程序的库和工具.

(与此同时,C++是一种与.NET无直接关联的略低级语言.它需要理解.NET语言隐藏的某些概念,例如指针和内存管理.)

现在,上面提到的编程语言并没有与特定的表示技术联系在一起- 有许多方法可以创建交互式程序,无论您使用何种语言,都可以向用户显示输出并接受输入.但是,.NET语言通常与.NET Framework为创建图形应用程序提供的一些强大工具一起使用:

  1. 在最简单的用户界面方法中,您可以创建一个控制台程序,该程序接受类型化输入并在系统控制台上生成文本输出.没什么好看的.
  2. Windows窗体 - 最初与Visual Basic的.NET之前版本一起提供,这是本机Windows用户界面的古老API.它主要由包含控件的Form对象驱动,并由用户事件驱动.这是一本入门书.
  3. WPF(Windows Presentation Foundation)是一种比Windows Forms更新的技术.它与上面显示的类似XML的文件格式一起使用,称为XAML(可扩展应用程序标记语言),它允许您通过快速声明可视对象的层次结构来构建用户界面.构建WPF应用程序的学习曲线(在我看来)略高于Windows Forms,但是它是一种更通用的技术,可以更好地支持几种优秀的设计模式(我知道这是手工波浪形的,但是请接受我的说法.目前).

所以,要澄清几点困惑:

  • 您使用的编程语言和构建图形用户界面的框架是两个单独的选择.
  • VB.NET和C#都可用于编写Windows窗体 WPF应用程序的底层逻辑
  • WPF(图形子系统)和XAML(声明性标记语言)不是一回事,但它们是相互配合使用的.
  • 创建WPF控件时,您将拥有一个包含XAML(后缀为.xaml)的文件,该文件附加到包含C#(扩展名为.cs)或VB(扩展名为.vb)的"代码隐藏"文件中,具体取决于你选择哪种语言.

一般来说,.NET程序员(这是我给出的一个简单示例,因为我恰好是一个)将使用VB或C#,具体取决于他/她最熟悉的(或他们团队的强制要求!)特别是从初学者的角度来看,两者具有不同的语法,但功能相同.我个人更喜欢C#与我学习编程的语言(Java和C)的相似性.

现在,无论语言如何,程序员都会为手头的项目选择合适的用户界面技术.对于在Windows上运行的图形应用程序,我相信WPF是最好的技术(特别是因为它与Silverlight非常相似,可用于定位Web和Windows Phone).

我希望至少开始清理一个非常复杂但可导航的主题的过程!我已经在上面链接了它,但是请查看Microsoft的初学者开发者中心作为另一种资源,让您站起来.祝好运!