Silverlight 4将所选项目(多个)属性绑定到文本框

时间:2011-09-08 18:21:06

标签: silverlight xaml data-binding silverlight-4.0 multiple-instances

我有一个编辑器,用户从SL4中的列表框中选择一张照片,并在列表旁边的面板中编辑标题,描述,标签等值。文本框Binding是列表框SelectedItem的相应属性的XAML,并且效果很好。但是,我希望能够同时选择多张照片,并设置每张照片的标签。我不知道问题的确切名称,但我试图解释,它在任何软件中都是一个非常基本的功能,选择多个项目并编辑一个属性,它将被编辑为所有这些。如果属性不同,则文本框将显示(multiple values),如果我不触摸该字段,则这些字段不会发生任何变化。这在XAML中是否可行?我很确定在SL版本4发布之前,微软的人们会想到这个多选问题的聪明解决方案。如果是,那怎么样(请尽可能地基于XAML和Binding声明或一切都很容易搞砸了)。如果没有明星向前的方式,这样做最干净/最好的做法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用ListBox.SelectedItems枚举和更改所选列表中每个项目的属性。 ListBox应该有SelectionMode as Multiple

它不是将多个项属性绑定到文本框的正确方法,因为我们不知道当这些项具有不同的值时要显示什么,&最好是让ListBox及其所有属性绑定到集合及其属性