WPF MVVM文本框的文本装订VS changedText事件 [英] WPF MVVM textbox text binding vs changedText event

查看:1169
本文介绍了WPF MVVM文本框的文本装订VS changedText事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有绑定到视图模型Text属性的文本框。
我已经绑定TextChanged事件到视图模型。

I have textbox with Text property binded to viewmodel. I have binded TextChanged event to viewmodel.

但问题是,事件触发每个星座被添加到文本框(这是好的),并在视图模型文本时刷新文本框失去焦点(这是对我不好)。

But the problem is that the event fires every sign is added to textbox(that's good) and Text in viewmodel is refreshed when textbox lost focus(that's bad for me).

如何让每个星座在此之后Text属性刷新?

How to make this Text property refreshing after each sign?

或者如何发送方为参数?我认为,发送者必须resfreshed数据。

Or how to send sender as parameter? I think sender would have resfreshed data.

我的交互性XAML:

<interactivity:Interaction.Triggers>
    <interactivity:EventTrigger EventName="TextChanged">
        <helpers:CustomCommandInvoker Command="{Binding UnlockChangedCommand}"   />
     </interactivity:EventTrigger>
 </interactivity:Interaction.Triggers>

我使用RelayCommand。

I'm using RelayCommand.

推荐答案

有一个非常简单的答案,这一点;使用UpdatePropertyTrigger = PropertyChanged的。这将每一个字符更改时间更新您的虚拟财产。无需触发器或命令: - )

There is a really simple answer to this; use UpdatePropertyTrigger=PropertyChanged. This will update your VM property each time a character is changed. No need for triggers or commands :-)

<TextBox Text="{Binding ViewModelProperty, UpdateSourceTrigger=PropertyChanged}"></TextBox>

在这里阅读更多信息:<一href=\"http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger(v=vs.110).aspx\">http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger(v=vs.110).aspx

这篇关于WPF MVVM文本框的文本装订VS changedText事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆