用户
 找回密码
 立即注册
发表于 2016-5-3 11:26:27
Csharp 发表于 2016-5-1 17:16
在 ROW.Cell.Items[]   中  DisplayMember 与 DataMember 都是只读。 现在我能通过 DefaultValue 去操作到  ...

解答:ImageButton控件的DataMember,DisplayMember是用于GridView中数据绑定时指定绑定的字段,DataMember对应ROW.Cell.Items[]中的Value,TextMember对应ROW.Cell.Items[]中Text,DisplayMember对应ROW.Cell.Items[]中DefaultValue,请参考http://www.smobiler.com/bbs/foru ... &extra=page%3D1中的DefaultValue指定的映射的属性。
ResourceID是ImageButton控件的属性,用于指定ImageButton控件显示的图像的ID,Text用于指定ImageButton控件显示在图像下面的文本。

这里容易混淆的是基础控件和ROW.Cell.Items[]中的控件的属性,可以这样理解


由于GridView中需要指定一个Layout作为模板,这个Layout是一个窗体,所以为了使GridView在数据绑定时可以绑定模板控件中的数据,在基础控件中添加了DataMember,DisplayMember等属性。
控件中的DataMember用于指定ROW.Cell.Items[]中的Value
控件中的DisplayMemeber用于指定ROW.Cell.Items[]中的DefaultValue
由于ROW.Cell.Items[]的父类型是MobileViewCellItem,所以我们会看到有MobileViewCellItemImageButton这个类,它和基础控件的ImageButton的属性是对应的。MobileViewCellItem只用于使用了Layout作为布局的控件中。


目前使用Layout作为布局的有MobileForm的LeftLayout,RightLayout,FooterLayout,GridView
使用道具 举报 回复 支持 反对
发表于 2016-5-4 17:55:09
Csharp 发表于 2016-5-3 16:29
在 ROW.Cell.Items[模板控件名]   中  DisplayMember 与 DataMember 都是只读的。

但是在 在 ROW.Cell.Ite ...

DataMember、DisplayMember和TextMember是指的Layout的界面(样式模板界面)控件中的数据绑定字段(只是用于数据绑定的),ROW.Cell.Items[模板控件名] 对应的父类型是MobileViewCellItem,它的DataMember、DisplayMember是从Layout界面控件中继承下来的(只是为了显示当前的值是从哪个字段绑定的),所以不能修改的。MobileViewCellItem的Text、Value和ResourceID是MobileViewCellItem中具体的属性,所以是可以被修改的。
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册