簡體   English   中英

如何在WPF中使用C#

[英]How to use C# with WPF

我想為我的應用程序創建一個UI。

真正令我困惑的是如何實際做到這一點。 我知道微軟已經推出了WPF。

我也看過一些例子,但我沒有得到的是WPF是否是一種單獨的語言? 如何在WPF中使用C#?

讓我們說我希望用戶點擊瀏覽按鈕,選擇一個文件並在UI上顯示它的內容。 我希望使用C#,而WPF提供UI,這可能嗎?

像我這樣的新手有什么好的資源嗎?

編輯我不明白,我的用戶界面或Windows窗體使用WPF,而我的實際代碼是在C#中?

我想我迷路了? WPF似乎還支持c#。 真的嗎 ? 我認為WPF僅用於UI,而實際代碼用於C#或VB。

我已經釋放了wpf,但它解釋了wPF而不是如何使用C#。 至少在起始章節?

我知道我在這里愚蠢,但我真的很困惑

是的,這絕對是可能的。 看看這篇關於微軟的Mode-View-ViewModel (MVVM)的文章,這是對使用C#的Xaml(WPF的標記語言)的一個很好的介紹。

既然你熟悉WinForms,我就會這樣解釋。

WinForms提供GUI,它與WPF類似。

然而,WPF主要使用XAML,一種基於xml的標記語言來設計可視元素。 它本身就是一個可以在沒有XAML的情況下使用的演示基礎,但它肯定是它的重要組成部分。

在創建應用程序時,它將是WPF或WinForms,你不能將兩者結合起來(很容易,我知道有幾種方法可以繞過它)

您可以像與WinForms元素交互一樣與WPF交互。

您可以創建一個窗口。 在那里你可以放置一個網格,然后你可以放置控件,如按鈕或文本框。 然后在它背后的代碼中與引用winforms中的控件完全相同。 例如在page_load函數中

txtInput.Text = "A String";

那么你應該選擇什么? (請注意我即將給你一些比較的東西,我意識到這幾乎沒有完全描述這兩種技術)

WPF

優點 - 非常適合視覺上吸引人的設計 - 您可以對基於XAML的視覺元素進行控制。 這意味着您可以通過編寫xaml而不是通過visual studio IDE按下按鈕來改變表單的外觀。

缺點 - 一點性能。 它已經與.net 3.5 sp1一起使用,但仍然咀嚼了相當多的資源 - 沒有像WinForms那樣為它構建的控件,主要是因為它是一種更新的技術。 - 可能變得復雜,因為綁定信息到控件的語法不包括intellisense。

的WinForms

優點 - 熟悉且使用良好的技術,因此您的開發將更快 - 更好的性能 - 為其構建更多控件

缺點 - 更多努力建立一個視覺上吸引人的設計 - 它可以說不是新的和令人興奮的。 我知道我們都喜歡學習新東西:)

WPF是.NET框架的一部分,因此它與特定的編程語言無關。 請閱讀MSDN的“WPF簡介” - http://msdn.microsoft.com/en-us/library/aa970268.aspx

它不是一種單獨的語言。 WPF使用XAML(XML的衍生物)來定義和鏈接各種UI元素。 與Web開發一樣,布局和特定主題都非常適合標記,但兩者都不需要XAML。 實際上,WPF的所有元素都可以用.NET語言(C#,VB.NET)編碼。 XAML代碼最終可以像所有.NET語言一樣編譯到托管程序集中。

您可以輕松地在WPF中實現您的要求。

要獲得WPF的實踐,請參閱本文, http:/ 10/10rem.net/blog/2010/02 /09/getting-started-with-wpf--hello-world-in-multiple- flavors

快樂的編碼..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM