1

なぜこの動作が私のページで起こっているのだろうか。私はスタックパネルと言うコンテナ内で定義されたテキストボックスのセットを持つページ(「x」と言う)を持っており、データはC#のdatacontextを使用してこのスタックパネルにバインドされています。別のページに移動して、そのページ (ページ 'x') (URI ナビゲーション) に戻ると、データ バインディングが行われ、フィールドが埋められます。オブジェクトのプロパティのゲッター メソッドとしてオブジェクトのデータが取得されます。呼び出されますが、戻るボタン (NavigationCommands.BrowseBack) を押すと、ページでデータ バインディングが発生しません。この場合、オブジェクトのプロパティの getters メソッドが呼び出されないため、どのフィールドも日付を取得しません!! 各テキストボックスを参照して値を割り当てることで、バックエンドでそれを行いたくありません。

同じ問題または解決策を共有している人は誰でも共有してください。

4

1 に答える 1

1

バインディングを手動で更新しようとする場合があります。たとえば、この投稿の「BenCr」の回答の拡張として次のコードを記述できます。WPFのすべてのバインディングを更新する方法はありますか?

var temp = yourStackPanel.DataContext;
yourStackPanel.DataContext = null;
yourStackPanel.DataContext = temp;
于 2013-03-03T20:26:15.817 に答える