QA@IT
«質問へ戻る

質問を投稿

ボタンにIsDefaultを指定した時のTextBoxのバインドについて

<TextBox Text="{Binding Name}"/>
<Button Command="{Binding HelloCommand}" IsDefault="True"/>

バインドされたテキストボックスとIsDefaultが指定されたボタンを配置し、テキストボックスに文字列を入力後、Enterキーを押すとHelloCommandは実行されますが、Nameに入力した文字列が反映されません。
反映される方法を教えて頂けますか?

一つの解決策として以下の方法がありますが、文字入力する度に反映されてしまうので使いたくありません。

Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}"

また、MVVMで作ろうとしているので、なるべくコードビハインドで解決したくはないのですが、どうしても方法が見つからない場合は、コードビハインドによる解決も検討したいと思っております。

よろしくお願いいたします。

```xaml
<TextBox Text="{Binding Name}"/>
<Button Command="{Binding HelloCommand}" IsDefault="True"/>
```
バインドされたテキストボックスとIsDefaultが指定されたボタンを配置し、テキストボックスに文字列を入力後、Enterキーを押すとHelloCommandは実行されますが、Nameに入力した文字列が反映されません。
反映される方法を教えて頂けますか?

一つの解決策として以下の方法がありますが、文字入力する度に反映されてしまうので使いたくありません。
```xaml
Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}"
```

また、MVVMで作ろうとしているので、なるべくコードビハインドで解決したくはないのですが、どうしても方法が見つからない場合は、コードビハインドによる解決も検討したいと思っております。

よろしくお願いいたします。