所以我在創建一個基於桌面的應用程序,它將連接到SQL數據庫來提取數據。此應用程序將具有可從共享驅動器訪問信息的按鈕。用戶也可以將事物提交給數據庫。WPF或Windows窗體應用程序
我的問題是哪個項目類型可以更好地用於創建一個良好的和銷售的用戶界面,並使它看起來不錯,功能良好和堅實?
此應用程序將使用.NET 3.5在Windows 7上運行(試圖說服他們去.NET 4.5沒有奏效。)
所以我在創建一個基於桌面的應用程序,它將連接到SQL數據庫來提取數據。此應用程序將具有可從共享驅動器訪問信息的按鈕。用戶也可以將事物提交給數據庫。WPF或Windows窗體應用程序
我的問題是哪個項目類型可以更好地用於創建一個良好的和銷售的用戶界面,並使它看起來不錯,功能良好和堅實?
此應用程序將使用.NET 3.5在Windows 7上運行(試圖說服他們去.NET 4.5沒有奏效。)
WPF是更加個性化。所以它可以提供更好的外觀和感覺。
提取物:
我認爲WPF過Windows窗體的主要優點是沒有數據 約束力,但數據模板:數據類型可確定被實例化的 UI ,並且可以使用XAML以簡明易懂的聲明方式定義此UI。
就我個人而言,我會使用WPF,因爲它爲您提供了比Win Forms更多的設計靈活性。它自.NET 3.0以來一直在.NET Framework中,因此它應該可以在3.5上運行。
WPF將需要學習XAML,但它是非常可轉換的,因爲您可以在Silverlight中使用它以及在移動設備和桌面上使用Windows 8應用程序。
祝你好運!
老實說,我認爲要麼根據這些信息來罰款。
雖然我更喜歡WPF。
至於UI是良好而穩固的和好看,真的取決於製造的原理,但是他們有一些很好的免費圖書館,你可以得到的項目,這可能有助於更輕鬆地屏蔽
例如: Fabtab
我已經試過這一個,它有一些不錯的功能
(我不能發表評論,否則我會)
這真是主觀的,WPF和WinForms既可以使固體用戶界面的外觀很好,表現良好。
WPF具有能夠進行蒙皮的優點,並着重於從程序員中分離設計者(作爲工作函數)。您可以使用Blend將WPF中的用戶界面交給設計人員,並在沒有後端代碼更改的情況下取回功能性用戶界面。
這在Winforms中要困難得多。 Winforms目前擁有的優勢是,如果設計正確且沒有變化(使用Mono),它可以是跨平臺的。
您選擇的內容完全基於應用程序和環境的目標和要求。
WPF很難學。如果你是初學者,我建議你從WINFORMS開始。儘管WPF更現代且更靈活。 – Eminem
我已投票結束此問題,因爲它「主要是基於意見」。但是,我認爲你應該使用WPF。 WinForms的時代早已過去。學習WPF也會引導您使用其他更現代的技術,如Windows應用商店應用。 – Clemens
我知道這主要是基於意見的,但我不知道其他地方要問並獲得高質量的答案。不過謝謝你的想法! –