XamarinForms
MVVM
XamarinForms MVVM簡介
2017/12/31 15:06:59
0
151
XamarinForms MVVM簡介
簡介 |
Xamarin Forms中的MVVM介紹 |
作者 |
張朝銘 |
1.前言
l 本文件用來提供Xamrin Forms開發人員簡單了解MVVM
l 開發工具使用Visual Studio 2017
l 適合Xamarin Forms進階開發者
2.目的
在Xamarin Forms中初步了解何謂MVVM
3.本文
MVVM的完整名稱是 Model-View-ViewModel,是基於XAML而衍生出來的一種設計分層架構,將UI與UI邏輯透過DataBinding方式做切割分離。

Model層為資料區塊,提供描述商業邏輯的類別物件,並且包括了商業邏輯,資料存取等,Model定義之物件模型等應置於可跨平台共享的層級,不相依於任何一個平台。

View為將資料顯示給使用者之層級,與畫面呈現相關的屬性都應該在View上做控管

ViewModel提供了View顯示畫面時所需呈現的資料,使用存取範圍為公開的屬性並且實作叫用INotifyPropertyChanged提供的屬性變更事件,通常ViewModel中會對應到1個Mode。

撰寫ViewModel應注意:
1
資料應先在ViewModel中將Mode提供的資料轉換後呈現
2
提供可綁定的方式來取得資料
3
撰寫複雜的UI邏輯
4
驗證使用者輸入的資料
5
對UI上的變更進行操作
