gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

mvvm框架有哪些?

mvvm框架有:1、MVVMLight框架,一個實現MVVM模式的輕量級框架;2、Prism框架;3、Caliburn框架,一個MVVM類的開源框架;4、MVVM Helpers框架;5、Cinch框架;6、MVVMFoundation框架

mvvm框架有哪些?

實現MVVM的框架

1、最強大且功能最多的組合框架——Prism

下載地址:http://compositewpf.codeplex.com/

開發者:微軟patterns & practices團隊

是否支持Silverlight:是

學習資料:Composite Application Guidance for WPF and Silverlight – May 2010.chm以及Quickstarts和StockTraderRI等。

源碼截圖如下:

mvvm框架有哪些?

Prism——之前又叫Composite Application Guidance for WPF and Silverlight,它是構建復雜的基于WPF/Silverlight企業級應用的主流框架。Prism中有幾個比較重要的概念:

1,BootStrapper:應用程序切入點,繼承Prism的UnityContainer或MEF提供的MefUnityContainer,為系統提供一個容器。

2,Shell:它是一個外殼,通過UI元素和Region布局頁面。 它是應用程序的頂級窗口,顯示的內容一般就由View來填充,Shell本身并不知道它包含了哪些內容,所以功能則是由各個Module來具體提供。

3,View:它等同于MVP模式、MVVM模式中的View。可以通過IRegionManager注入到Region中。

4,Module:可以把一個大項目拆分開來,每一個Module都包含View、數據、模型,主要用于實現復雜業務操作。

5,IModuleManager:主要用于管理模塊加載,可以實現動態加載。

6,IEventAggregator:事件處理接口,實現訂閱和發布模式,這也是MVVM框架的一般做法。

Prism是一個比較龐大的組合框架,4.0引入MEF及功能調整以后變得更加強大了,現在可以說是組合框架和應用框架的統一體,而且是微軟團隊的力量,所以選它是值得保證的。

2、最強大且功能最多的應用框架——Caliburn

下載地址:http://caliburn.codeplex.com/

開發者:Rob Eisenberg

是否支持Silverlight:是

學習資料:我主要參考項目實例、源碼、單元測試用例、國外一些博客和社區。

源碼截圖如下:

mvvm框架有哪些?

Caliburn中有幾個比較重要的概念:

1,在Actions基礎上的Commands帶有很多功能,其中包括多參數、過濾操作以及異步調用。

2,窗體和控件的生命周期事件也處理得比較好(包括activation、deactivation、shutdown等)。

3,不管是整個框架還是基于這個框架的應用程序的可測性都比較好。

4,提供了很多常用功能,這些在項目當中都比較有用。

5,除了支持MVVM模式之外,還很好的支持MVP模式以及其他的一些變種模式。

6,強大的依賴注入框架以及AOP框架,這里可以靈活選用其中一種。

Caliburn是一個非常強大的MVVM應用框架,對很多功能都提供了靈活且多種實現,不論是項目使用還是研究代碼,感覺都受益頗多。

3、輕量級且適用的MVVMLight

MVVMLight是一個實現MVVM模式的輕量級框架(相對于Prism),能夠更好的幫助我們開發WPF 、Windows Phone、Windows 8、SilverLight相關項目。

MVVMLight的作者Laurent Bugnion 是個微軟MVP,作者將代碼開源到Codeplex上面:http://mvvmlight.codeplex.com/。

MVVMLight的官網:http://www.mvvmlight.net/,上面有詳細的介紹和視頻文檔,有興趣可以了解下。

下載地址:http://mvvmlight.codeplex.com/

開發者:Laurent Bugnion

是否支持Silverlight:是

學習資料:除了online documentation,我主要參考項目實例、源碼、單元測試用例、國外一些博客和社區。另外這三篇文章非常不錯,用MVVMLight開發了一個比較完整的Silverlight企業項目

  • Part 1 – Introduction, Installation, and General Application Design Topics

  • Part 2 – MVVM Light Topics

  • Part 3 – Custom Authentication, Reset Password and User Maintenance

源碼截圖如下:

mvvm框架有哪些?

MVVMLight中有幾個比較重要的概念:

1,RelayCommand:通過對Command進行封裝,使得MVVM模式在WPF和Silverlight上更加容易。你只需要在 ViewModel中定義好各個RelayCommand,然后在View中通過Command來綁定ViewModel中定義好的 RelayCommand,就可以實現像WinForm、ASP.NET事件一樣的效果,只不過這里是解除了UI和邏輯的強耦合。

2,Messager:MVVMLight中的Messager作用比較大,前面講了MVVM模式解除了ViewModel和View的強引用,那么它們如何來進行交互呢?就是靠它來讓ViewModel和View來進行通信的。一般我們會定義一個靜態AppMessages類來作為通用的一個通信類,原理就是發布訂閱模式。

3,EventToCommand:這里就比較類似于附加行為的概念,是在MVVM Light Toolkit V3中開始引入的概念。

4,ICleanup接口:當顯示某個View時,需要先調用Cleanup方法清除數據,這也是由于ViewModel和View的耦合隔離產生的一些必要操作。

MVVMLight是一個非常好用的MVVM框架,提供了VS和Blend的模板及智能感知。它結合MEF使用真的感覺很輕量級且高效,而且提供了WPF和Silverlight的支持,尤其在Silverlight的支持上比較好,所以一般選擇輕量級的Silverlight MVVM模式,它比較被看好。

4、功能齊備且易用的MVVM Helpers

下載地址:http://mvvmhelpers.codeplex.com/

開發者:Mark Smith

是否支持Silverlight:否

學習資料:http://www.julmar.com/blog/mark/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

MVVM Helpers又叫JulMar MVVM Helpers + Behaviors,其中有幾個比較重要的概念:

1、提供了MVVM模式的基本功能,包括ViewModel、View及Model之間的隔離,另外還提供了一些常用功能。

2、ViewModel的創建使用標簽的形式注入,現在也可以引入MEF。

3、IOC/DI的支持,屬性都有驗證機制,Wait Cursor的支持,當使用完viewmodel之后能及時釋放,這樣避免內存泄露。

4、提供了常用的Attached Behaviors支持。

5、消息機制的引入,避免強引用產生的耦合。

MVVM Helpers是一個非常適用的MVVM框架,尤其是提供了MVVM常用功能+MEF+Attached Behaviors,所以項目中的問題基本都能解決。

5,功能強大且輕巧的Cinch

下載地址:http://cinch.codeplex.com/

開發者:Sacha Barber

是否支持Silverlight:否

學習資料:http://sachabarber.net/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

如果仔細研究其代碼,你會發現它和上面講的MVVM Helpers有很多相似的代碼,估計是相互參考了一番:-D。Cinch 中有幾個比較重要的概念:

1,這個框架在沒有MEF出現之前就已經實現了ViewModel和View之間的強引用隔離,它既沒有一般IOC的配置,也沒有IView來做中轉,并且窗體和控件的生命周期事件也處理得比較好,所以在這方面來說是非常不錯的。

2,提供了常用的Attached Behaviors支持,另外也提供了一些MVVM常用功能。

3,DI/IOC使用Unity實現,多線程的實現,避免系統出現不可預料的錯誤。

4,當使用完viewmodel之后能及時釋放,這樣避免內存泄露,驗證機制的加入,常用導航實現。

5,消息機制的引入,避免強引用產生的耦合。

Cinch 是一個非常強大的框架,尤其是它比較著眼整個應用程序的搭建,所以也比較受到青睞。

6、功能簡單且易擴展的MVVMFoundation

下載地址:http://mvvmfoundation.codeplex.com/

開發者:Josh Smith

是否支持Silverlight:否

學習資料:http://joshsmithonwpf.wordpress.com/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

MVVMFoundation中有幾個比較重要的概念:

1,Messenger:這里主要用在各種不同的ViewModel之間通信(比如相互關聯的ViewModel、主從ViewModel等),當然也可以擴展成ViewModel與View之間進行通信。

2,ObservableObject:這里相當于ViewModelBase的概念,每一個ViewModel繼承自該類,調用完成之后立即釋放,防止內存泄露。

3,PropertyObserver:主要是對INotifyPropertyChanged.PropertyChanged進行封裝,這樣封裝可以精簡代碼,同時可以防止不當操作引起的內存泄露。

4,RelayCommand接口:封裝command的聲明,包括execution執行邏輯,可選的can-execute邏輯等。外部只需要實例化并Binding就可以簡單使用。

MVVMFoundation是一個非常簡單的MVVM框架,如果你覺得研究源碼比較困難,就可以先從這個框架入手,代碼簡單而且精煉。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品视频分类| 91香蕉视频导航| 婷婷视频在线播放| 污色网站在线观看| 久久久久久久久久久久91| 国产一区二区三区精彩视频| 8x8ⅹ国产精品一区二区二区| 在线播放av中文字幕| 中文字幕亚洲影院| 男女爱爱视频网站| 精品一二三四五区| 97超碰国产精品| 久久综合九色综合88i| 丰满少妇被猛烈进入高清播放| 成年人视频观看| 成人性视频欧美一区二区三区| 三上悠亚在线一区二区| 亚洲制服在线观看| 久久综合久久网| xx欧美撒尿嘘撒尿xx| 亚洲视频在线不卡| 国产精品久久..4399| 人人干人人视频| 三年中文高清在线观看第6集| 欧美在线观看黄| 国产极品尤物在线| 99精品视频国产| 人妻夜夜添夜夜无码av| 亚洲欧美久久久久| av免费观看国产| 97超碰人人爽| 精品国产一区三区| 亚洲精品久久久久久宅男| 少妇久久久久久被弄到高潮| 蜜臀久久99精品久久久酒店新书| 午夜两性免费视频| 男人添女人下部高潮视频在观看| 久久精品影视大全| 欧美精品自拍视频| 影音先锋男人的网站| 91av在线免费播放| 人人妻人人澡人人爽欧美一区| 国产精品免费成人| 国产免费黄色一级片| 91香蕉国产线在线观看| 韩国中文字幕av| 国产精品国产亚洲精品看不卡| 超碰在线免费av| wwwwww.色| 人妻精品无码一区二区三区 | 日韩少妇内射免费播放| 婷婷激情小说网| 少妇激情一区二区三区| 99在线精品免费视频| 青青草综合视频| 亚洲欧美日本一区二区| 欧美精品第三页| 免费毛片小视频| 日本欧美黄色片| av日韩在线看| 91网站在线观看免费| 国产成人三级视频| 国产一区一区三区| 91精品视频国产| 日本中文字幕在线不卡| 亚洲欧美国产中文| 亚洲精品视频三区| 中文字幕日韩久久| 婷婷激情小说网| 99久久久无码国产精品性色戒| www,av在线| 干日本少妇视频| 日韩欧美不卡在线| 动漫av免费观看| 国产精品亚洲二区在线观看| 成人午夜视频免费在线观看| 黄色三级视频在线| 五月激情婷婷在线| 国产免费一区二区三区四在线播放| 亚洲女人在线观看| 97在线国产视频| 九九视频精品在线观看| 超碰91在线播放| 成 年 人 黄 色 大 片大 全| 岳毛多又紧做起爽| 夜夜夜夜夜夜操| 丰满少妇久久久| 亚洲 欧美 日韩系列| 欧美日韩中文字幕在线播放| 青青青免费在线| 国产一级片自拍| 日韩a∨精品日韩在线观看| 免费激情视频在线观看| 天堂av免费看| 免费一级特黄录像| 国产情侣第一页| 成人精品视频一区二区| 国产专区在线视频| 已婚少妇美妙人妻系列| 日本免费黄色小视频| 亚洲 中文字幕 日韩 无码| 黄色高清视频网站| 北条麻妃av高潮尖叫在线观看| av污在线观看| 国产午夜大地久久| 一本—道久久a久久精品蜜桃| 日韩精品一区在线视频| 青青草久久伊人| 日韩欧美一区二| 国产精品久久久久久久久电影网| 亚洲精品视频导航| 亚洲熟妇av一区二区三区漫画| 国产福利片一区二区| 2025韩国理伦片在线观看| 国产婷婷一区二区三区| 97人人模人人爽人人澡| 色七七在线观看| 免费黄色日本网站| 国产美女主播在线播放| 99精品一区二区三区的区别| 中文字幕第100页| 91香蕉视频污版| 日韩免费高清在线| 成人黄色一区二区| 日韩中文字幕免费在线| 久在线观看视频| 国产高清av在线播放| 僵尸世界大战2 在线播放| 超薄肉色丝袜足j调教99| 永久免费看av| 亚洲啊啊啊啊啊| 日韩一级免费看| 欧美这里只有精品| 男人天堂av片| 日本精品免费在线观看| 女人扒开屁股爽桶30分钟| 成人观看免费完整观看| www黄色av| 午夜两性免费视频| 国产四区在线观看| 国产黄色激情视频| 亚洲熟妇无码一区二区三区| 欧美性大战久久久久xxx| 精品视频一区二区在线| 亚洲少妇久久久| 精品久久免费观看| 搞av.com| 超碰在线97免费| 色香蕉在线观看| 免费国产a级片| 69久久久久久| 男人草女人视频| 日韩欧美国产免费| 欧美精品久久久久久久久25p| 看看黄色一级片| 黄色特一级视频| 波多野结衣作品集| 日韩国产精品毛片| 日韩少妇内射免费播放| 日韩成人av免费| 夫妻免费无码v看片| 最新av免费在线观看| 欧美视频免费看欧美视频| 一区二区三区网址| 人妻夜夜添夜夜无码av| 亚洲欧美天堂在线| 免费国产a级片| 中国一级大黄大黄大色毛片| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 超碰网在线观看| 日韩精品第1页| 日本久久精品一区二区| 欧美亚洲黄色片| 视频区 图片区 小说区| 不要播放器的av网站| 日本黄色片一级片| 天堂在线精品视频| 性chinese极品按摩| 欧美色图另类小说| 奇米777四色影视在线看| 手机免费看av网站| 亚洲一区在线不卡| 欧美三级一级片| 精品无码国模私拍视频| 穿情趣内衣被c到高潮视频| 三上悠亚av一区二区三区| 国产综合免费视频| 黄色一级片在线看| 最新av网址在线观看| 红桃视频一区二区三区免费| 69久久久久久| 三级视频中文字幕| 中文字幕一区二区三区四区在线视频| 日本欧美视频在线观看| 亚洲激情免费视频| 50度灰在线观看| 波多野结衣av一区二区全免费观看| 91小视频在线播放| 亚洲欧美一区二区三区不卡| 樱花草www在线|