0

テキストボックスにバインドされた文字列プロパティがあります。同じ画面のアプリバーには2つのボタンがあり、そのうちの1つは承認ボタンです。ここで、テキストボックスに入力を開始し、テキストボックスのフォーカスを解除せずに承認ボタンを押すと、ビューモデルのプロパティにアクセスすると、空であると表示されます。ただし、テキストボックスの外側をタップしてフォーカスが失われると、プロパティが更新されます。

テキストボックスに入力された内容を正確に表示できるように、バインディングを手動で更新する方法はありますか?

4

2 に答える 2

0

TextBoxTextプロパティを直接使用してこれを処理しました。

    private void SaveButton_Click(object sender, EventArgs e)
    {
        if (NameTextBox.Text == _originalName) return;

        Model.Name = NameTextBox.Text;
        Model.Save();

        if(NavigationService.CanGoBack) NavigationService.GoBack();
    }

私のTextBoxでさえNameプロパティにバインドされています。これにより、常に最新の状態になります。

于 2012-06-22T22:48:45.730 に答える
0

ここからの動作を使用してみてください。以前の回答よりもはるかに多くのMVVMの嘘になります。

于 2012-10-23T13:25:05.440 に答える