Привязка к коллекции DependencyObjects в Silverlight 4
Начиная с Silverlight 4, можно связывать данные с DependencyObject (вместо элемента Framework в предыдущих версиях). Пока все хорошо, но как связать коллекцию объектов DependencyObjects?
DataContext не передается из ObservableCollection в элементы коллекции, так что свойства DependencyProperties объектов DependencyObject никогда не вызываются (ни измененные события). Ни DependencyObject не предлагает SetBinding или DataContext для инициализации привязки вручную.
Спасибо за любой совет здесь.
1 ответ
Решение
Чтобы заставить DataContext распространяться в этом случае, DependencyProperty, который содержит коллекцию, должен иметь тип DependencyObjectCollection<T>
, DataContext распространяется через DependencyProperties и DependencyObjectCollections.