IEnumerableでコレクションしたitemSouceをDataGridを利用 して再利用する

IEnumerableでコレクションしたcollectionを、DataGridのitemsSouceに設定し、また取り出してこれを再利用する時の方法です。

IEmumerableコレクションは、そのままitemsSouceに設定できます。

DataGridへのコレクションの設定
dataGrid.ItemsSource = collection

この操作で、DataGridにデータが表示されます。

他のクリックイベントなどが発生した時に、itemsSouceに設定されているデータを再利用します。

取得自体は簡単です。
var item = dataGrid.ItemsSource;

itemが何の型のIEmumerableコレクションになっているかは以下のようにして調べます。
if(typeof(MyClass) == item.GetType().GetProperty(“Item”).PropertyType)

itemのクラスを明示する必要がある場合は、指定のクラスにキャストします
(IList)item