1

TextBoxViewModel のプロパティにa をバインドしています。ユーザーが ApplicationBar ボタンをクリックすると、コマンドが呼び出されます (NuGet にある BindableApplicationBar を使用しています)。問題は、ユーザーが を入力しTextBoxてアプリケーション ボタンをすぐにクリックすると、 のセッターTextBoxが呼び出されないことです。これは、ButtonCommand が古いテキストを使用していることを意味します。

多くの解決策を見てきましたが、私の状況ではそれらを使用できません。唯一の「解決策」は、ApplicationBar を取り除き、代わりにキーボードの後ろにあるボタンを使用することです (ユーザーが TextBox をクリックするとポップアップします)。私は Windows Phone を使用しているため、KeyBoard があります。 ..)。そのため、ユーザーは別の場所をクリックしてボタンを使用する必要があります -> ロストフォーカス。

いくつかの解決策:

保存前のWPFデータバインド

UpdateSourceTrigger==LostFocus を使用したバインドは、メニューまたはツールバーの操作に対して起動しません

UpdateSourceTrigger=PropertyChanged を使用できず、MVVM を使用しているため、CodeBehind も使用したくありません。CodeBehind なしでそれを行う方法が他にない場合は、問題ありません。

4

2 に答える 2