2011-01-17 4 views
1

私はWPFで、私はdataContextを定義したウィンドウを持っています。保存ボタンをクリックすると、コレクションに更新されたdatacontextが追加され、現在のウィンドウのdatacontextオブジェクトの新しいインスタンスが定義されます。今、私は新しいDataContextでウィンドウを更新しますか?WPFでのウィンドウのDataContextのリバック

私はこの

this.DataContext=insClassA;//Initially it is set 

    //Later on some event i'm updating the NewAttributeProperty 
    insClassA.NewAttribute = new NewAttribute(); 

を試みたが、UIFieldsはまだ前のインスタンスの値/

感謝を保持します。

+0

DataContextの新しいインスタンスを作成する特定の理由はありますか? – Lazarus

+0

いくつかのコードを投稿できますか?最初にDataContextをどのように設定しますか? – devuxer

+0

具体的には、いくつかの情報を取得してメインウィンドウのdatacontextに追加するusercontrolがあります。だから私は私のmainwindowのdatacontextの情報を更新し、ユーザーコントロールに新しい情報を入力できるようにしたい(私のコントロールはポップアップとして来る) – Novice

答えて

1

これは自動的に行われます。オブジェクトの新しいインスタンスをウィンドウのDataContextプロパティに設定すると、バインドされたすべてのアイテムが自動的に更新されます。

UPDATE:あなたの編集に基づいて

、私はあなたのオブジェクトがINotifyPropertyChangedを実装していないとしたDependencyObjectまたは失敗プロパティがDependencyPropertyにないではありませんイストないことを前提としています。問題はDataContextに関するものではないようです。

オブジェクトは、プロパティが変更されたことを環境に通知する必要があります。通常、BOはPropertyChangedイベントでこれを行います。 WPF DataBindingとINotifyPropertyChangedを検索すると、このトピックに関する多くの情報が得られます。

+0

ありがとう...働く私はそれが期待されるように。 – Novice

関連する問題