Telerik Silverlight GridView子列表

时间:2012-11-01 21:16:47

标签: silverlight gridview telerik radgridview

我对Telerik甚至银光都不太熟悉,但我对某些事情有疑问。假设我有一个用于上传帐户图像的网格视图。所以我登录,上传图像,然后将它们存储在一个带有上传帐户名的对象中,然后将ItemSource绑定到该对象,并显示上传的帐户。

所以我要说我的名字是约翰,我管理3个帐户,熊,老虎和狼,我正在为其中2个上传图片。我登录,选择熊并上传3张图片。它们以其文件信息发送到数据库并存储在数据库中(如文件名,类型,上传用户,时间和日期等,帐户等),该对象具有上传的图像列表和帐户名称熊;然后将gridView.ItemSource设置为该对象,并在gridView中填充一行,它只是显示“Bears”。然后我重复这个过程,但这次是针对Wolves,当gridView第二次绑定时,gridView中有2条记录。 “熊”和“狼”。每个对象旁边都有一个小符号,是否可以在用户点击+号时显示为该帐户上传的图片?

我不完全确定模板如何与silverlight或telerik控件一起使用,但这是可能的,所以如果我为Bears上传文件,bear1.jpg,bears2.jpg和bears3.jpg,我点击“+”标志Bears“gridview中的项目,它下降并显示3个文件名?

以防万一的更多信息

我认为基本上我想做的是创建一个简单的GridView,所以当图像上传时,在后台我有一个名为“上传”的对象,上传的帐户是“熊/狼......等” “,谁上传它,列表(ObservableCollection)或图像对象(具有文件名,图像类型,大小,上传日期等)。所以当我完成上传后,我设置了gridview.ItemSource = uploadObject,我希望从uploadObject.Images列表生成子行/层次/子gridView行。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

http://www.telerik.com/help/silverlight/gridview-basic-hierarchies.html并使用Binding作为项目。

您的商品及其子商品必须实施INotifyPropertyChanged。

除此之外,您可以使用EntitySets,ObservableCollections进行集合更改触发,因为它们实现了ICollcectionChanged接口。

如果你这样做,你就不会对UI感兴趣。您可以更改绑定到UI的模型项。然后,您将看到您的UI已自动更新。

希望帮助