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