2009-11-17 103 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