0

我有一个编辑器,用户从SL4的列表框中选择一张照片,然后在面板旁边的面板中编辑标题,描述,标签等值名单。文本框有Binding是XAML到列表框的SelectedItem的适当属性,它的工作很好。不过,我希望能够同时选择多张照片,并说,设置每张照片的标签。我不知道问题的确切名称,但我试图解释,这在任何软件中都是非常基本的功能,选择多个项目并编辑一个属性,并且将对它们进行编辑。如果属性不同,则文本框将显示(multiple values),如果我不触摸该字段,则这些字段没有任何反应。这在XAML中可能吗?我很确定,直到SL第四版发布后,微软的人才会想到这个多选问题的一个聪明的解决方案。如果是,请如何(请尽可能使用基于XAML和Binding的声明,或容易混淆)。如果没有明智的前进方式,那么做到这一点最干净/最好的做法是什么?Silverlight 4将选定项目(多个)属性绑定到文本框

回答

1

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

它不是多个项目属性绑定到一个文本框,因为我们不知道要显示什么时,这些物品有不同的价值观,&它能够更好地拥有列表框,并且其所有属性绑定到一个集合,有道它的属性

+0

好的,我该怎么做呢?我目前的代码有一个'ImageOption'控件,里面有适当的绑定。它有一个'Photo'属性,它接受我的自定义类'PhotoSummary',并将内部元素绑定到它的属性。我有''其中'CurrentPhotos'是我的'ListBox'。如果从列表中选择一张照片,这种做法相当不错,我将如何实施您的解决方案。 (请使用代码示例) –

+0

@canpoyrazoğlu:您可以创建一个'PhotoSummary'' PS'的实例,并将'Photo'绑定到'ListBox'的'PS'&'OnSelectionChanged',您可以更新'PS'。在'PS'上有'PropertyChanged'事件,当你想要的属性改变时,你更新'CurrentPhotos.SelectedItems'中所有项目的属性。你可以在你的案例 – sri

+0

的这些思路上思考,如果没有内置的简单机制,我想我会继续这样做。 –

相关问题