MVVM Light Toolkit是Silverlight開(kāi)發(fā)中用到的最多的MVVM框架。
GalaSoft.MvvmLight 類庫(kù)
ViewModelBase 類是ViewModels的基礎(chǔ)類,在開(kāi)發(fā)中ViewModls類都要繼承自它。 Messenger類 用于應(yīng)用程序的通信。接收者僅接受注冊(cè)過(guò)的消息類型。
此外,目標(biāo)類型可以被指定,用Send<TMessgae,TTarget>(TMessage message)實(shí)現(xiàn),在這種情況下如果接收者類型和目標(biāo)參數(shù)類型匹配信息被傳遞,message可以是任何對(duì)象,可以用特定的消息類型或者創(chuàng)建自己的類型繼承自它們。
MessageBase:消息基類,是消息發(fā)布者的任何信息。
GenericMessage<T>:一個(gè)簡(jiǎn)單的泛型消息。
NotificationMessage: 用于發(fā)送一個(gè)string類型通知給接受者。
NotificationMessage<T>:NotificationMessage泛型方工。
NotificationMessage:向接受者發(fā)送一個(gè)通知,允許接受者向發(fā)送者回傳消息。
NotificationMessageAction<T>:NotificationMessage的泛型方式。
DialogMessage:發(fā)送者(通常是View)顯示對(duì)話,并且傳遞調(diào)用者得回傳結(jié)果(用于回調(diào)),接受者可以選擇怎樣顯示對(duì)話框,可以使是標(biāo)準(zhǔn)的MessageBox也可也是自定義彈出窗口。 PropertyChangedMessage<T>:用于廣播一個(gè)屬性的改變?cè)诎l(fā)送者里,和PropertyChanged事件有完全箱體內(nèi)各的目的,但是是一種弱聯(lián)系方式。
Command 類在你的應(yīng)用程序中是最佳的使用方式,可以使用RelayCommand<T>和RelayCommand,很方便的綁定一個(gè)執(zhí)行命令。