2015-10-08 14 views
7
<TextBox Text="{Binding MyTitle, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 

x:Bindを使用している場合はこれに相当しますか?x:Bindを使用する場合は、UpdateSourceTrigger = PropertyChangedと同等です。

このように使用すると、フォーカスが変更されたときにのみ更新されます。

<TextBox Text="{x:Bind ViewModel.MyTitle, Mode=TwoWay}" /> 
+0

プロパティはINotifyPropertyChangedインターフェイスを使用していますか?このインタフェースは、値が変更されたときにUIを更新する必要があります。 –

+3

'UpdateSourceTrigger = PropertyChanged'は、テキストが変更されるたびにビューモデルに通知を送信します。つまり、すべてのキーストロークがビューモデルに送信されます。デフォルトを使用すると、ユーザーが 'TextBox'からナビゲートすると、ビューモデルが更新されます。 'x:Bind'自体は、PropertyChangedと違って、デフォルトのように動作します。 – Laith

+0

x:BindでサポートされているUpdateSourceTriggerが表示されないhttps://msdn.microsoft.com/en-us/library/windows/apps/mt204783.aspx –

答えて

7

ケン・タッカーは、xにはUpdateSourceTriggerプロパティが存在しない、権利である:それはのPropertyChangedに設定したとして、それが失われたフォーカスを上のトリガ時にバインドし、それがテキストボックスの場合を除いて、動作します。 thisページの下部を確認してください。 この場合、バインディングを使用し続ける必要があります。

関連する問題