摘要:[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-藍小伙