在创建业务类的时候这些对象自动和业务类的属性关联,不需要再做声明。还可以选择其他的属性编辑器。可以在Xafml文件的Application | Views | Items | PropertyEditor节点或Application | Views | Items | PropertyEditor节点找到。如:
与 Rating 属性相应的 Application | Views | Items | PropertyEditor 节点:
<Application>
<Views>
<DetailView ID="Song_DetailView">
<Items>
<PropertyEditor PropertyName="Rating"
PropertyEditorType="MySolution.Module.Web.MySolutionAspNetModule.WebStarRatingPropertyEditor" />
</Items>
</DetailView>
</Views>
</Application>
与 Rating 属性相应的 Application | BOModel | Class | Member 节点:
<Application>
<Views>
<DetailView ID="Song_DetailView">
<Items>
<PropertyEditor PropertyName="Rating"
PropertyEditorType="MySolution.Module.Web.MySolutionAspNetModule.WebStarRatingPropertyEditor" />
</Items>
</DetailView>
</Views>
</Application>
当然最好的做法是用可视化的模型编辑器,也是可以在两个节点下找到,如图:
针对属性的类型不同,允许选择的类型不同。上图是字符串类型允许选择的属性编辑器。
所有的属性编辑器都要由PropertyEditor类继承。继承结构是这样的:
要实现一个自定义的属性编辑器,首先要确定从哪一个PropertyEditor的派生类继承,以及要是用的控件。