0

次のバインディングを持つテキストボックスがあります。

<TextBox Binding={Path=MyStr, Mode=TwoWay}>

私の問題は、ユーザーが入力した各文字ではなく、テキストボックスがフォーカスを失ったときにのみバインディングが起動することです。

テキスト ボックスには、適切に起動する OnTextInput 関数もありますが、コード ビハインドでバインドを有効にするにはどうすればよいですか?

*純粋なmvvmの方法でそれをやりたいです(可能であれば、ウィンドウのコードビハインドを使用しないでください)

任意の回答が mvvm かどうかにかかわらず受け入れられます。

4

3 に答える 3

3

ここ:

<TextBox Text="{Binding Path=MyStr, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

これで、バインドされたプロパティが各キャラクターで変更されます。

于 2013-04-16T13:20:12.590 に答える
1

U updatesource トリガーを使用して、変更されたプロパティに設定できます

<Binding Source="{StaticResource myDataSource}" Path="Name"
         UpdateSourceTrigger="PropertyChanged"/>

変更された瞬間に、更新された値が DataContext に送り返されます

msdn:
http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger.aspx

于 2013-04-16T13:20:10.783 に答える