XamarinForms MVVM

XamarinForms MVVM簡介

張阿鬼 2017/12/31 15:06:59
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而衍生出來的一種設計分層架構,將UIUI邏輯透過DataBinding方式做切割分離。

 

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

 

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

 

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

 

撰寫ViewModel應注意:

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