Currently I bind to my TextBox
es as:
Text="{Binding DocValue,
Mode=TwoWay,
ValidatesOnDataErrors=True,
UpdateSourceTrigger=PropertyChanged}"
This works great in getting every keystroke to do button status checking (which I want).
In addition, I would like to track the LostFocus
event on the TextBox
(through binding) and do some additional calculations that might be too intensive for each keystroke.
Anyone have thoughts on how to accomplish both?
Bind a command to the TextBox
LostFocus
event.
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>
View Model
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
}
you have to reference System.Windows.Interactivity
for this. And you have to install a redistributable to use this library. you can download it from here
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With