2009-06-04 19 views

答えて

1

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

0

なぜあなたはそれを必要とするでしょうか?グリッドにデータが入力されバインディングが完了すると、AFAIKコントロールが戻されます。

myGrid.ItemsSource = myObservableCollection; 
// here everything is loaded 
+1

これが真実なら... ItemsSourceを設定した直後に行が完全に読み込まれるとは限りません。私がこれを回避しなければならなかった1つの方法は、ItemsSourceを設定した後、ある時間間隔で後処理を行うタイマーを設定することです。 – joshuapoehls

関連する問題