将命令绑定到TextBox
LostFocus
事件。
XAML
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
<TextBox Margin="0,287,0,0">
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding LostFocusCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
视图模型
private ICommand lostFocusCommand;
public ICommand LostFocusCommand
{
get
{
if (lostFocusCommand== null)
{
lostFocusCommand= new RelayCommand(param => this.LostTextBoxFocus(), null);
}
return lostFocusCommand;
}
}
private void LostTextBoxFocus()
{
// do your implementation
}
你必须引用System.Windows.Interactiviy
这一点。你必须安装一个可再发行组件来使用这个库。你可以从here
下载它,你可以使用'TextBox.OnLostFocus'事件 – 2013-03-18 22:24:58
我想他是想一个属性的引发LostFocus,我不知道这是可以做到 – 2013-03-18 22:25:37
绑定是的,我希望的是让我的ViewModel在LostFocus上进行一些计算,并在键入时更新属性。 如果我只是计算他们键入的内容,可能会看到多少延迟,可能看起来很糟糕,因为其他数字根据他们输入的内容而改变。 – adondero 2013-03-18 22:41:16