Привязка ObservableCollection <Foo>к ObservableCollection <object> - PullRequest
1 голос
/ 09 сентября 2010

У меня есть коллекция ObservableCollection<Foo>, и я хочу связать это со свойством в пользовательском контроллере типа ObservableCollection<object>.Однако связанное значение никогда не достигает PropertyCallback и, следовательно, никогда не устанавливается.

Есть ли умный способ добиться этого связывания?Я мог бы создать IValueConverter, который конвертирует из ObservableCollection<Foo> в ObservableCollection<object>, но , который создает новые проблемы ..

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Насколько я знаю, автоматического преобразования нет. Написание ValueConverter является вариантом.

Если вам часто требуется это конкретное преобразование, возможно TypeConverter может сделать то, что вам нужно. После создания объявите его с помощью TypeConverterAttribute , после чего в привязках будет выполнено автоматическое преобразование.

0 голосов
/ 09 сентября 2010

Я не думаю, что есть прекрасный способ достичь этого. Возможно, вы захотите взглянуть на Covariance и Contravariance (.Net 4), но это не сработает для вашего объекта.

...