2011-12-04 129 views
0

我想为我的应用程序创建一个UI。如何将C#与WPF一起使用

真正让我困惑的是如何真正做到这一点。我知道微软已经推出了WPF。

我也见过一些例子,但我没有得到的是WPF是否是一种单独的语言?我如何使用C#与WPF?

比方说,我希望用户点击浏览按钮,选择一个文件并在用户界面上显示它的内容。我想用WPF提供UI时使用C#,这可能吗?

像我这样的新手有什么好的资源?

编辑 我不明白,我会用我的UI或Windows窗体为我的UI使用WPF,而我的实际代码是在C#中?

我想我在这里迷路了? WPF似乎是支持c#的其他东西。真的吗 ?我认为WPF只是用于UI,而实际的代码将用C#或VB。

我已经采取了wpf释放,但它解释了wPF,而不是如何使用C#与它。至少在开始章节?

我知道我是哑巴这里,但我真的很困惑

+5

WPF不是一种单独的语言。这是一个GUI工具包,就像Windows Forms一样。您可能必须学习一种名为XAML的语言来创建UI。 – BoltClock

+0

@BoltClock你不**必须**学习XAML。你在XAML中做的所有事情都可以在代码隐藏中完成。 –

+5

严格来说,我相信你可以在不使用XAML的情况下使用WPF。但我不会推荐它...... –

回答

0

这不是一种单独的语言。 WPF使用XML的衍生物XAML来定义和链接各种UI元素。与网页开发一样,布局和特定主题都非常适合标记,但XAML不是必需的。事实上,WPF的所有元素都可以用.NET语言(C#,VB.NET)编码。 XAML代码最终可以以与所有.NET语言相同的方式编译为托管程序集。

您可以轻松实现您的需求WPF。

为了得到一个动手在WPF这篇文章开始,http://10rem.net/blog/2010/02/09/getting-started-with-wpf--hello-world-in-multiple-flavors

编码愉快..

1

是的,它是绝对有可能。看看这篇关于微软的Mode-View-ViewModel(MVVM)的文章,这篇文章很好的介绍了如何在C#中使用Xaml(WPF的标记语言)。

1

既然您熟悉的WinForms我将解释它是这样的。

WinForms提供了GUI,它与WPF类似。

然而,WPF主要使用XAML,一种基于xml的标记语言来设计视觉元素。这是一个独立的演示基础,可以在没有XAML的情况下使用,但它肯定是其中的重要组成部分。

当创建一个应用程序将是要么WPF或WinForms的,你不能将二者结合起来(当然容易反正我知道有几个方法可以解决它)

你可以用WPF进行交互以同样的方式你与WinForms元素进行交互。

您可以创建一个窗口。在那里你可以放置一个网格,在那里你可以放置控件,如按钮或文本框。然后在后面的代码中,它与在WinForms中引用控件完全相同。例如在page_load函数中做

txtInput.Text = "A String"; 

那么你应该选择什么? (请注意,我现在要给你一些事情来比较我知道这很难描述这两种技术发挥到极致)

WPF

优点 - 伟大的视觉吸引力的设计 - 你必须XAML基于控制权你的视觉元素。这意味着你可以通过编写xaml来改变你的表单的外观,而不是通过Visual Studio IDE的按钮来完成。

缺点 - 性能猪位。它与.net 3.5 sp1一起出现,但仍然咀嚼了很多资源 - 并不像WinForms那样为其构建控件,主要是因为它采用了更新的技术。 - 可能会变得复杂,因为绑定到控件的信息的语法不包括智能感知。

的WinForms

优点 - 熟悉和很好用的技术,让您的发展会更快 - 更好的性能 - 更多控制它

缺点 建 - 更倾力打造的视觉吸引力的设计 - 它可以说并不新鲜和令人兴奋。我知道我们都喜欢学习新东西:)

相关问题