
[英]How to bind more than one value to a DatagridTemplate column in silverlight?
[英]Silverlight 4 Bind selected items' (more than one) properties to a textbox
我有一个编辑器,用户可以在其中从SL4的列表框中选择一张照片,然后在列表旁边的面板中编辑诸如标题,描述,标签之类的值。 文本框具有XAML Binding
到列表框的SelectedItem
的适当属性,并且工作得很好。 但是,我希望能够同时选择多张照片,并说要设置每张照片的标签。 我不知道问题的确切名称,但我尝试解释一下,它在任何软件中都是非常基本的功能,请选择多个项目并编辑属性,然后将对所有这些属性进行编辑。 如果属性不同,则将显示文本框(multiple values)
并且如果我不触摸该字段,则这些字段不会发生任何变化。 在XAML中可能吗? 我很确定,直到SL版本4发行为止,Microsoft家伙会认为这是一个明智的解决方案,可以解决多选问题。 如果是,如何(请尽可能使用基于XAML和Binding的声明式,否则所有内容都容易弄乱)。 如果没有解决方法,最干净/最好的做法是什么?
您可以使用ListBox.SelectedItems
枚举并更改所选列表中每个项目的属性。 ListBox
SelectionMode as Multiple
应该SelectionMode as Multiple
。
将多个项目属性绑定到文本框不是正确的方法,因为我们不知道这些项目具有不同的值时会显示什么,最好是具有ListBox及其所有属性绑定到集合及其属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.