LightSwitch学习--(一)lsml文件

考虑一个表的CRUD的界面设计,


每个字段,一般由如下元素组成:


变量名---字段的唯一标识,为程序使用

字段简名--界面上,这个元素的Title

字段的详细描述---当用户选中这个输入框,可是其它UI交互对象时,显示更加详细的信息,如在属性框的下面,或是tooltip中

字段是否显示

信息是否可以编辑(是否是只读的)

字段的显示特殊类型,如IP字串,电话号码,email,文件选择框,目录选择框

字段的取值范转较验

字段的单位

字段的放大比例,比如,在内存中,我们存的是mm,但界面上显示米,那么就是缩小1000倍来显示。


等等。当然,微软的lightswitch做得还比较傻,以上的许多事,都要我们自己做。


本文重点是讨论,从哪里开始。

重点是,不论如何处理,都要有一个文件记录这些信息。

对于ligthswitch就是lsml文件

LightSwitch学习--(一)lsml文件_第1张图片

下面,我抄了一段:


<EntityProperty Name="SortName" PropertyType=":String?">
    <EntityProperty.Attributes>
        <MaxLength Value="50"/>
        <DisplayName Value="类型名"/>
        <Description Value="类型名描述"/>
    </EntityProperty.Attributes>
</EntityProperty>


Sortname,是我们数据库的一个表中的某个字段名,

而下面的信息,

        <DisplayName Value="类型名"/>
        <Description Value="类型名描述"/>


是我们手工加入的:

LightSwitch学习--(一)lsml文件_第2张图片


所以,这里是我比较恼火的一个地方,为什么呢?

因为本来LS的数据导入工具可以做得更好,真接把数据库中的描述,放在这里多好呢?

LightSwitch学习--(一)lsml文件_第3张图片



你可能感兴趣的:(LightSwitch学习--(一)lsml文件)