2009-11-17 104 views
0

是否可以使用绑定将对象添加到XAML集合。将对象绑定到XAML集合

<x:Array Type="sys:Int32"> 
    <Binding Source="obj", Path="Prop1"/> 
    <Binding Source="obj", Path="Prop2"/> 
</x:Array> 

回答

1

号,数据绑定必须是依赖属性和集合的元素的目标不是一个性质。

我能想到的两种解决方法,但都是丑陋的,我不会使用其中的任何:

  1. 您可以创建一个MarkupExtention将创造任何你想要的一个集合,你甚至可以创建一种是从绑定中创建一个集合,但是语法将非常奇怪,集合内容将不会从绑定源更新。
  2. 您也可以创建一个新的集合类,它继承自DependencyObject并具有集合中元素的依赖属性(属性e0,e1,e2 ...将在设置时更新集合的内容)。

我会试图找到一种方法来完成你想要做的事情,而不用从数据绑定中填充集合。

+0

好的,谢谢。我会在代码隐藏方面代替它。 – adrianm 2009-11-17 17:20:25