0

我并不完全精通 Telerik 甚至 silverlight,但我确实对某事有疑问。假设我有一个用于为帐户上传图像的网格视图。所以我登录,上传图像并将它们存储在一个对象中,并使用它们上传的帐户名称,然后将 ItemSource 绑定到该对象并显示它们上传的帐户。

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

我不确定模板如何与 silverlight 或 telerik 控件一起使用,但这是可能的,所以如果我上传了名为 Bears1.jpg、bears2.jpg 和 bears3.jpg 的文件,然后单击“Bears”项旁边的 + 号在gridview中,它下拉并显示3个文件名?

更多信息以防万一

我想基本上我想要做的是创建一个简单的 GridView,所以当上传图像时,在后台我有一个名为“Upload”的对象,该对象是为“Bears/Wolves ....etc”上传的,谁上传它,以及一个列表(ObservableCollection)或图像对象(具有文件名、图像类型、大小、上传日期等)。因此,当我完成上传后,我设置了 gridview.ItemSource = uploadObject,并且我希望从 uploadObject.Images 列表中生成子行/分层/子 gridView 行。我怎样才能做到这一点?

4

1 回答 1

0

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

您的项目及其子项目必须实施 INotifyPropertyChanged。

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

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

希望有帮助

于 2012-11-02T15:15:42.740 回答