TextBox
ViewModel のプロパティにa をバインドしています。ユーザーが ApplicationBar ボタンをクリックすると、コマンドが呼び出されます (NuGet にある BindableApplicationBar を使用しています)。問題は、ユーザーが を入力しTextBox
てアプリケーション ボタンをすぐにクリックすると、 のセッターTextBox
が呼び出されないことです。これは、ButtonCommand が古いテキストを使用していることを意味します。
多くの解決策を見てきましたが、私の状況ではそれらを使用できません。唯一の「解決策」は、ApplicationBar を取り除き、代わりにキーボードの後ろにあるボタンを使用することです (ユーザーが TextBox をクリックするとポップアップします)。私は Windows Phone を使用しているため、KeyBoard があります。 ..)。そのため、ユーザーは別の場所をクリックしてボタンを使用する必要があります -> ロストフォーカス。
いくつかの解決策:
UpdateSourceTrigger==LostFocus を使用したバインドは、メニューまたはツールバーの操作に対して起動しません
UpdateSourceTrigger=PropertyChanged を使用できず、MVVM を使用しているため、CodeBehind も使用したくありません。CodeBehind なしでそれを行う方法が他にない場合は、問題ありません。