2013-04-04 37 views
0

在過去,我使用mvvmlight通過wpf獲得了一定程度的成功,我最近看到了caliburn micro,但是我想知道是否有人有任何經驗。Win 8/WP 8:MMVM框架?

我看到caliburn micro的網站,它說它適用於WP7和WPF,那麼win8和wp8呢?

據我瞭解卡利微帶走了很多的配置,轉而採用常規去,這聽起來不錯,類似的做法ASP.NET MVC

任何人都可以證實,INavigationService可以與CM使用嗎?在CM中沒有約束力也是真的,因爲項目只是因爲約定而起作用?

或者我應該繼續使用MVVM Light路線嗎?

MVVM輕鬆發佈計劃有點延遲,任何人都知道發佈計劃是如何與CM?

我真的很感激任何關於這兩個框架的反饋。

+0

任何人都使用MVVM Light並搬到了Caliburn.Micro?這是一個好的舉措,還是你打算回去? – Martin 2013-04-04 10:56:25

+0

不確定您的意思是「MVVM Light發佈時間表有點延遲」。它和WinRT一樣,就像在WPF中一樣。 – LBugnion 2013-04-04 11:27:04

+0

我的意思是說,發佈時間表每年或多或少會有1次發佈。我有mvvmlight的經驗,所以我會仔細看看。謝謝。 – Martin 2013-04-04 15:01:09

回答

2

是的,Caliburn.Micro支持WinRT和WP8 - WinRT文檔見http://caliburnmicro.codeplex.com/wikipage?title=Working%20with%20WinRT&referringTitle=Documentation

Caliburn.Micro在配置方法上有一個約定,因此它會根據控件的名稱自動將視圖上的控件與視圖模型上的動詞綁定。你可以配置這些約定,或者如果你想覆蓋這個約束,就使用明確的綁定。

它支持INavigationService,Caliburn.Micro的最新版本在3月22日是1.5.1。

+0

謝謝,我點擊鏈接,並指出「caliburn.micro的WINRT版本是..」,所以有2個不同的版本,我只在這裏看到1 http://caliburnmicro.codeplex.com/releases/view/ 103870 – Martin 2013-04-04 10:54:39

+0

軟件包包含1個項目,爲差異目標afaik構建,下載,應該有RT二進制文件 – Charleh 2013-04-04 10:57:08

+0

(或使用NuGet!) – Charleh 2013-04-04 10:58:25

1

我會建議你看看CaliburnMicroWinRT。它包括Windows 8的一些新的特點:

  • 物業約束力的公約
  • 法約束力的公約
  • 協程
  • 屏幕和導線
  • 導航包括參數注入
  • 的Windows 8共享的魅力融合
  • Windows 8搜索魅力集成

你可以閱讀更多有關新的變化here.

許多這些變化應該已經合併到正式構建爲好。看看官方NuGet here

+0

是的,看起來不錯,但我想我寧願保持官方發佈,如果可能的話。 – Martin 2013-04-04 10:55:44

+0

這些最終是否被Rob歸入主要分支? – Charleh 2013-04-04 10:56:25

+0

我沒有保持最新,但至少部分功能已合併或移植到主分支。 – eandersson 2013-04-04 11:36:15

0

你真的應該閱讀了關於該CM的CodePlex網站http://caliburnmicro.codeplex.com

它支持INavigationService,它支持按照慣例結合或明確結合(儘管按照慣例結合是非常強大)。它有一個很好的發佈時間表(在過去的6-8個月裏有兩個或更多發佈,包括一個主要版本)。你可以完全自定義約定等

我使用了很多 - 雖然我沒有使用MVVM Light,所以我不能評論如何堆疊起來。

然而,我可以說CM的學習曲線非常淺,而且它非常輕便,所以很容易記住大部分代碼庫。

它也是非常可插拔的 - 如果有什麼你不喜歡的,你可以換一個Func<>某處並用你的實現代替它。