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元素的摘要信息。