質問: 現在DataGridのアイテムの一括選択を右クリックで実装しようとしています。 DataGridのMouseRightButtonUpイベントで処理を行っており、 始めに選択されていたRowの場所とShiftを押されながら右クリックされた場所の インデックスを使用しforで回して間のアイテムのIsSelectedをTrueにしていくという処理なのですが、 DataGridのインスタンスからRowを取得するときの ItemContainerGenerator.ContainerFromIndex()でnullを返してくる場合がありうまくいきません。 nullを返してくる条件なのですが、Item数が多くScrollBarが出ている状態で画面外になっているアイテムが nullを返してきています。 いろいろ調べて、UpdateLayout()やScrollIntoView()を所得前に行うようにしてみたのですが解決できませんでした。 なにか解決策があればぜひ教えていただきたいです。 よろしくお願いいたします。
回答: これを呼ぶのではダメなのでしょうか? DataGrid全選択.aspx)