C# の WPF デフォルトコンポーネント DataGridView は、1万件程度の表示でUIがハングアップし、
ユーザーがアプリケーションが停止したのかと勘違いしてしまう問題がある。
仮想化処理をすると解決するとの記述が幾つかのサイトで見られるが、
それでも解決しない場合、サードパーティー製の Extended WPF Toolkit をオススメ
http://wpftoolkit.codeplex.com/
これの DataGrid は、UIがハングアップせず、データの読み込みは遅延しているのだがUIはハングアップしていないので
ユーザーがアプリケーションが停止したと勘違いすることは無い。
純正 DataGridViewのUIハングアップはバグではないかと言う指摘も有り。
なお、それ以外の解決方法では 最後の行 のサイズ設定を "Auto" では無く "*" にすると解決する場合もある。
http://www.thebestcsharpprogrammerintheworld.com/blogs/wpf-datagrid-rendering-is-very-slow.aspx