2011-12-04 188 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

優點 - 熟悉和很好用的技術,讓您的發展會更快 - 更好的性能 - 更多控制它

缺點 建 - 更傾力打造的視覺吸引力的設計 - 它可以說並不新鮮和令人興奮。我知道我們都喜歡學習新東西:)

相關問題