Привязать объекты к коллекции XAML - PullRequest
0 голосов
/ 17 ноября 2009

Возможно ли использовать привязку для добавления объектов в коллекцию XAML.

что-то вроде

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

1 Ответ

1 голос
/ 17 ноября 2009

Нет, цель привязки данных должна быть свойством зависимости, а элемент коллекции не является свойством.

Я могу придумать два обходных пути, но оба они уродливы, и я бы не стал использовать ни один из них:

  1. Вы можете создать MarkupExtention, который будет создавать коллекцию с любым содержимым, вы даже можете создать коллекцию из привязок, но синтаксис будет очень странным, и содержимое коллекции не будет обновляться из обязательный источник.
  2. Вы также можете создать новый класс коллекции, который наследуется от DependencyObject и имеет свойства зависимости для элементов в коллекции (свойства e0, e1, e2 ..., которые будут обновлять константу коллекции, когда она установлена). *

Я бы попытался найти способ выполнить то, что вы хотите сделать, не заполняя коллекцию из привязки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...