翻譯|使用教程|編輯:龔雪|2022-03-31 10:13:35.897|閱讀 248 次
概述:本系列內容將開始根據DevExpress WinForms MVVM創建示例應用程序,本文繼續講解詳細視圖導航的創建。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在之前的介紹中,您已經擁有了ViewModel和相關視圖,其中功能區項綁定到命令。但是主視圖中的功能區項目是假的并且沒有綁定到任何東西,因此從起始視圖導航是不可能的,首先為這些按鈕添加功能。
詳細視圖中的導航與主視圖的導航實現相同,代表您需要更少的工作。 所有功能區項目都已經可以使用,因為它們綁定到由 Scaffolding Wizard 生成的命令,允許您跳過前面的一些步驟。
1. 用必需的屬性標記您的編輯表單視圖,來告訴您的ViewModel應該使用這些特定的視圖。
C#
//AccountEditFormView.cs [DevExpress.Utils.MVVM.UI.ViewType("AccountView")] //CategoryEditFormView.cs [DevExpress.Utils.MVVM.UI.ViewType("CategoryView")] //TransactionEditFormView.cs [DevExpress.Utils.MVVM.UI.ViewType("TransactionView")]
VB.NET
'AccountEditFormView.cs <DevExpress.Utils.MVVM.UI.ViewType("AccountView")> 'CategoryEditFormView.cs <DevExpress.Utils.MVVM.UI.ViewType("CategoryView")> 'TransactionEditFormView.cs <DevExpress.Utils.MVVM.UI.ViewType("TransactionView")>
2. 如果您想保留用于詳細視圖的導航服務,即使主視圖在本地注冊其服務,此視圖也是相對于詳細視圖的父視圖。 因此詳細視圖也將能夠檢索這些服務,否則如果您需要其他服務,請在詳細視圖中注冊它。下圖說明了使用WindowedDocumentManagerService并顯示在單獨中的帳戶編輯視圖,而詳細視圖則作為 DocumentManager 選項卡打開。
3. 作為一個小的修改,您可以修改編輯表單視圖模塊的名稱。 默認情況下,它在集合項目的名稱后調用,加上 (New) 字 - 存儲在 CommonResourses 文件中的值。 如果要重命名模塊,請搜索位于“SingleObjectViewModel”中的 GetTitleForNewEntity 方法并修改其返回值,以下代碼說明了一個示例。
C#
protected virtual string GetTitleForNewEntity() { return "Adding a new " + typeof(TEntity).Name; }
VB.NET
Protected Overridable Function GetTitleForNewEntity() As String Return "Adding a new " & GetType(TEntity).Name End Function
在本課中您已將視圖和視圖模型綁定到一個可靠的應用程序中,下一課將向您展示如何將數據容器綁定到數據源。
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
更多產品正版授權詳情及優惠,歡迎咨詢
DevExpress技術交流群6:600715373 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網