Привязка к коллекции DependencyObjects в Silverlight 4

Начиная с Silverlight 4, можно связывать данные с DependencyObject (вместо элемента Framework в предыдущих версиях). Пока все хорошо, но как связать коллекцию объектов DependencyObjects?

DataContext не передается из ObservableCollection в элементы коллекции, так что свойства DependencyProperties объектов DependencyObject никогда не вызываются (ни измененные события). Ни DependencyObject не предлагает SetBinding или DataContext для инициализации привязки вручную.

Спасибо за любой совет здесь.

1 ответ

Решение

Чтобы заставить DataContext распространяться в этом случае, DependencyProperty, который содержит коллекцию, должен иметь тип DependencyObjectCollection<T>, DataContext распространяется через DependencyProperties и DependencyObjectCollections.

Другие вопросы по тегам