2016-07-24 26 views
-7

我最近開始爲一家小型軟件公司工作,並且我們正在開發一個WPF應用程序,6到10個屏幕(視圖?)的小應用程序。
我注意到的第一件事是沒有使用工具包。我幾乎沒有WPF的經驗,主要是處理現有的控件。在我的老公司他們曾經與Prism合作,因爲這是一個很大的項目。WPF工具包有什麼用?

我的問題是:

  1. 是對此類項目棱鏡好? MVVM Light也許?或者 不使用工具包也不錯?
  2. 現在他們在後面的代碼中設置數據上下文,我知道 打破了MVVM,爲什麼那麼糟糕?
+0

你可以在http://wpftoolkit.codeplex.com/ –

+1

找到更多細節我認爲你的意思是MVVM框架而不是工具箱?棱鏡對大型項目非常有用,特別是如果你希望你的應用程序是模塊化的。要在CodeBehind中設置DataContext,只有在您使用ViewFirst時才推薦,但我可以推薦MVVM Light,這可以使小項目更輕鬆,更靈活。 – 2016-07-25 12:11:25

回答

0

沒有「正確」的方式來做到這一點。這真的取決於你以及你面臨的挑戰/將面臨你的項目。

我已經完成了很多帶有框架的應用程序,還有很多沒有的應用程序,這一切都取決於您的需求。

儘管習慣於各種框架是一個好主意,所以您可以確定何時使用它們以及何時最好避免它們。

Model View Model Light是一個很好的框架,Caliburn.micro也非常好。

根據您的UI需求,您可能也會對Mahapps.metro或ModenUI感興趣,以幫助皮膚您的用戶界面。

如果你有時間我會鼓勵你嘗試各種框架,看看你喜歡/不喜歡什麼。

例如,我想確定Caliburn.micro和Mahapps.metro是否適用於我正在開發的解決方案,因此我爲小應用設定了一個目標,並嘗試了一下。我創建了一個tutorial的過程,並且我在GitHub上提供的代碼在其他人感興趣的情況下。