[WPF]Caliburn 環境 手動建置

  • 2836
  • 0
  • 2012-09-11

摘要:[WPF]Caliburn 環境 手動建置

使用Caliburn的目的:

簡化MVVM 實作(包含 coding字數簡化、有利縮短開發時間)

 

之前WPF要套用Caliburn ,僅需從NuGet Manager輸入指令即可完成配置,目前指令依然可以輸入,但無法生成所有物件。

(參考:http://nuget.org/packages/Caliburn.Micro)

 

範例手動加入的元件如下

1.Caliburn

2.Autofac(Ioc)

3.Mahapps(ui模組)

4.reactiveui

 

實作範例:

1.開新方案

1-1.嵌入所要使用的元件

2..類別建置

2.1 刪除MainWindows.xmal.cs 並且 重新命名 MainWindows.xmal 變成MainView.xmal.

這是因為要符合Caliburn的命名規則,每個頁面命名後面都需有View。

2.2 修改 App.xaml

1.由於使用Ioc(Autofac)來做為程式管理者,故需要將起始程式位置指向Ioc物件名稱。

2.引用MahApps.Metro的風格。

2.3 新增MainViewModel.cs

 

需符合命名規則 ,依Binding 的頁面名稱 後面+ViewModel

範例內演示使用Caliburn簡單的綁定(string Hi 綁定 View內的 label)。

 

 

2.4 新增 AppBootstrapper.cs

此為Ioc(Autofac)實現的類別,做為所有物件的管理者,在此方案中要預設啟動的ViewModel必須實作IMainViewModel。(Autofac在此不做深入討論)

2.5 修改MainView.xaml

使用Caliburn 可以簡化很多綁定的方法

 

2.6 完成

以下為此方案所使用的物件

2.7輸出結果

以上為[WPF]Caliburn 環境 手動建置的實作範例。

因最近常常使用,所以將此建置過程與各位分享,若有其他方法歡迎提出討論。

 

By-藍小伙