Silverlightデータグリッドですべての行が終了したら、後処理を行う必要があります。一度やってしまった出来事は見られません。私は何が欠けていますか?Silverlight DataGridにすべての行がロードされたときに通知する
コードサンプルまたはリンクは大歓迎です。
Silverlightデータグリッドですべての行が終了したら、後処理を行う必要があります。一度やってしまった出来事は見られません。私は何が欠けていますか?Silverlight DataGridにすべての行がロードされたときに通知する
コードサンプルまたはリンクは大歓迎です。
following solutionが見つかりました。それはテストされていませんが、あなたの質問とまったく同じであることを考えればうまくいくはずです。
dataGrid.LoadingRow += new EventHandler(dataGrid_LoadingRow);
void dataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
dataGrid.LoadingRow -= new EventHandler(dataGrid_LoadingRow);
this.Dispatcher.BeginInvoke(delegate
{
/*Process My Logic*/
});
}
(出典:Silverlight Forums @yifung)
なぜあなたはそれを必要とするでしょうか?グリッドにデータが入力されバインディングが完了すると、AFAIKコントロールが戻されます。
myGrid.ItemsSource = myObservableCollection;
// here everything is loaded
これが真実なら... ItemsSourceを設定した直後に行が完全に読み込まれるとは限りません。私がこれを回避しなければならなかった1つの方法は、ItemsSourceを設定した後、ある時間間隔で後処理を行うタイマーを設定することです。 – joshuapoehls
投稿した内容についての考え方? –