我試圖修改一個網格的屬性,取決於ObservableCollection<>
ItemsSource
是否有任何項目被綁定。我目前在網格上有一個OnItemsSourceChanged
事件,但問題是ItemsSource
是一個對象,如果沒有投射它,我無法訪問ObservableCollection<>
的CollectionChanged
事件。 ObservableCollection<>
的通用類型在運行時才能確定,並且可能是很多事情。如何獲取作爲ObservableCollection <>的ItemsSource?
我試過用ItemsSource as ObservableCollection<object>
來鑄造它,但是它返回null。 ItemsSource as ObservableCollection<dynamic>
也沒有運氣。做ItemsSource as IEnumerable<object>
足夠令人驚訝,但仍然不允許我訪問CollectionChanged
事件。
如何將我的對象投射到底層ObservableCollection<>
?我寧願避免使用反射,但我不會在這裏挑剔。
你想修改哪些網格屬性? – 2015-02-10 21:15:36