天天看點

DevExpress WinForm MVVM資料和屬性綁定指南(Part 2)綁定嵌套和非POCO視圖模型的屬性資料綁定

作者:十點閱讀

根據您綁定的屬性,存在以下三種可能的情況:

正常綁定 - viewmodel屬性綁定到任何不可編輯的view元素屬性。由于該元素不可編輯,是以您無需将更新通知發送回綁定屬性(單向綁定)。

資料綁定 - model屬性(資料字段)綁定到編輯器屬性。如果使用者可以更改編輯器值,則需要更新綁定屬性(雙向綁定)。

屬性依賴 - 來自同一個viewmodel的兩個屬性被綁定。

devexpress universal subscription官方最新版免費下載下傳試用,曆史版本下載下傳,線上文檔和幫助檔案下載下傳-慧都網

如果您需要綁定嵌套的viewmodel屬性,請使用devexpress.mvvm.poco.viewmodelsource.create方法建立此嵌套viewmodel的執行個體,您可以通過父viewmodel通路該執行個體,視圖綁定文法使用相同的setbinding方法。

c#

vb.net

如果您不使用poco模型,則架構不會自動發送更新通知。 要在這種情況下發送通知,請實作inotifypropertychanged接口或建立 - propertyname-changed 事件。請注意,您不能使用mvvmcontext.viewmodeltype屬性,您應該調用mvvmcontext.setviewmodel方法将viewmodel執行個體傳遞給元件。

要将編輯器綁定到模型屬性,請将bindingsource添加到視圖并使用标準databindings api。可選的 updatemode 參數允許您指定屬性是否在編輯器值更改時更新其值,以及(如果是)是應該立即發生還是在驗證編輯器時發生。

實體屬性綁定示範定義了一個自定義實體類,此類的執行個體用作資料記錄并具有 id 和文本字段。 兩個資料字段都綁定到編輯器,bindingsource 元件存儲活動的實體對象。

devexpress winform

devexpress winform擁有180+元件和ui庫,能為windows forms平台建立具有影響力的業務解決方案。devexpress winforms能完美建構流暢、美觀且易于使用的應用程式,無論是office風格的界面,還是分析處理大批量的業務資料,它都能輕松勝任!