程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> XAF-UI元素概述,xaf-ui概述

XAF-UI元素概述,xaf-ui概述

編輯:C#入門知識

XAF-UI元素概述,xaf-ui概述


XAF框架會根據業務模型自動生成默認的UI。一般來說,您可以使用默認的用戶界面,但如果它不符合您的要求,您可以自定義它。要做到這一點,你應該知道UI是由哪些元素組成的,以及你可以自定義什麼元素,以實現替換或添加功能。

有關此的一般信息在本主題中提供。有關每個元素的詳細信息,請參閱本幫助部分中的其余主題。

XAF框架中,定義了一些抽象的元素,在實際平台中,使用抽象元素繪制出真實的元素,即,抽象元素描述了實際元素的內容。

下面的圖片展示了Windows窗體和ASP.NET Web應用程序版本中的抽象UI元素和相應的控件。

簡單的說:下圖中的標注文字都是XAF中定義的一些對象(類)。

什麼是抽像元素?

就是在web/win中並不存在這樣的控件,XAF定義了一個類,如:

DetailViewItem (PropertyEditor) ,指的是TextBox,DropDownList這樣的控件包裝的類,即,由PropertyEditor來生成TextBox.

已經有了一大堆控件了,為什麼要再弄個PropertyEditor呢?概念這麼多,煩死人了。。。。

原因:web/win/mobile中,使用的textbox實現是不一樣的,比如,win中用的是win控件,web中用的是html的input,不能集中控制,即,統一定義。

再比如,我們需要設置某個字段的必填驗證,在XAF中的做法是直接在BO(業務對象)上面寫[RuleRequiredField],不管是什麼類型的屬性,都可以這樣做。

那麼XAF是如何讓控件具備驗證功能的呢?

答案就是對控件進行一次包裝,在包裝中,針對每個控件的特性設置該如何驗證必填。

 

以下列表提供了UI元素的摘要信息。

    • Window (窗口)
      他使用Template進行顯示UI,它繼承了Frame類,目的是可以包含WindowController。
    • Frame
      可以理解成,這是一個視圖的容器,一個Frame中只有一個視圖,Frame包含了控制器集合,即,這個Frame中將有哪些控制器。可以為Frame設置視圖。
    • Template(模板)
      是指最終界面的模板,通常在模塊中制定了具體的控件,如,XAF win中有ribbon為主要控件的模板,也有普通的toolbar形式的。
    • View(視圖)
      當前XAF中視圖主要有三種:
      • DetailView,即用於新增、編輯數據的,顯示屬性對應著一個控件的。
      • ListView,用於展示多條數據的,有Grid,樹,日歷等形式。
      • DashboardView,形式上比較類似於DetailView,但它的功能是將多個視圖組合到一個視圖中去,比如,兩個detailview在一起顯示。當然,數量是不限的。  
    • ViewItem (視圖項目)
      ViewItem是指一個小控件,如TextBox,DropDownList等。當然,一個Excel表格編輯控件很大,但它也可以是視圖,但它只應用於DetailView和DashboardView中,用於修改某個業務對象的某個屬性值。
    • Action(按鈕)
      界面上的那些按鈕的抽象,這裡面只管寫邏輯,如:點擊一個按鈕要干什麼事,可以做數據操作,也可以做界面操作,如,彈出一個對話框,顯示一個視圖,或,保存數據的修改。
    • ActionContainer
      按鈕容器,即,按鈕要在這裡顯示出來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved