タブ項目のユーザー コントロールにあるデータ グリッドの魔女をバインドする必要があるアプリケーションがあります。
このプロセスには時間がかかるため、別のスレッドで読み込みアニメーションを使用して別のタブ項目を作成し、データ グリッドにデータを読み込むときに、データが読み込まれるまでアニメーションでタブ項目を選択します。
問題は、アニメーションが開始されていることですが、データ グリッドのバインドが開始されると、アニメーションがフリーズします。
this.Dispatcher.Invoke(DispatcherPriority.Normal,
new Action(
delegate()
{
tiLoading.Content = new Controls.Loading.LoadingAnimation();
tiLoading.IsSelected = true;
}
));
//And now I populate the content of the Tab Item with the User Control that contains data grid
connType = choseConnType(); // Here is a dialog witch ask the user somethig and return a value
tiGeneral.Content = new Windows.General(true, connType);
バインディングを開始するダイアログの後、LoadingAnimation がフリーズします。