(使用.Net版本4.0)我正在嘗試爲DataGrids
創建一個WPF AttachedProperty
。該物業將採用一種方法將網格的ItemSource
中的物品從一個索引移動到另一個索引。它假定電網的源收集是一個ObservableCollection
,這對我的目的是安全的。我的計劃是將ItemSource
轉換爲ObservableCollection
,然後使用該集合的Move
方法。如何投射和操縱未知類型的ObservableCollection
但是... ObservableCollection
是通用的並且沒有基類/接口,那麼我該如何將轉換爲?類型參數與此方法無關,但也未知,因爲此設計適用於任何DataGrid
。我可以一路下降到Ilist
,使用Remove
和Insert
,但這可能會不必要地提高INotifyCollectionChanged
事件,我試圖避免。
你可以使用反射來找出它是哪種類型 – user853710