2011-02-06 24 views
4

私は4つのWPFタブを持つウィンドウがある小さなプロジェクトを作成しています。wpfでウィンドウを更新するにはどうすればよいですか?

最初のタブはほとんどの作業を行いますが、ときどき他のタブに戻る必要があります。これらのタブの1つには、メインタブの影響を受けるリストにバインドされたDataGridがあります。

最初のタブで何かを更新するときに、データグリッド内のデータを更新する必要があります(通常は値を更新するだけです)。

私がヘッダーを自分自身でクリックするだけで動作する唯一の方法です。

コードでこれを行うにはどうすればよいですか?

おかげ

答えて

4

リストはINotifyPropertyChangedを実装ObservableCollectionまたはプロパティですか?

あなたが試してみました:

myDatagrid.Items.Refresh(); 
+0

これは、最も簡単な修正でした、ありがとうございました。 – TheJediCowboy

1

あなたは共有のプロパティを表示しているオブジェクト上で作業している場合は、INotifyPropertyChangedインタフェースを実装し、リフレッシュすることができDataGrid。そのコレクションの場合は、ObservableCollectionクラスを見ることができます。

4

多分:

this.NavigationService.Refresh(); 

または

this.NavigationService.Navigate(new Uri("<EnterPage name here.xaml", UriKind.Relative)); 
+1

新しい訪問者のための注意:これは、通常のウィンドウコントロールには適用されません。主にPage、Frame、NavigationWindowを処理します。どのように動作するかについては、MSDNで詳しく説明しています。 http://msdn.microsoft.com/en-us/library/ms750478(v=vs.110).aspx – Sai

関連する問題