C#でcsvファイルを読み込んで

・フォームにテーブルを表示
・フィルタリング
・ソート
・任意の列の非表示設定
・行列や要素の追加削除は(多分)しない

ってことをやりたいんだけど
http://morio2.blogspot.jp/2012/11/csvdatagrid.html
にあるような、xamlを使う方針であってる?