public TransactionDeductionByBarcode() { InitializeComponent(); Messenger.Default.Register <WindowMessages>(this, DeductionTransactionByBarcode.MessageToken, msg => { if (msg == WindowMessages.CloseWindow) { Close(); } }); Messenger.Default.Register <ChangeFocusMessage>(this, DeductionTransactionByBarcode.MessageToken, msg => { switch (msg) { case ChangeFocusMessage.FocusToSearch: TbLocationKeyword.Focus(); break; case ChangeFocusMessage.FocusToQuantity: TbQuantity.Focus(); break; default: break; } }); }
private void TbQuantity_PreviewTextInput(object sender, TextCompositionEventArgs e) { if (Globals.Instance.PositiveIntegerRegex.IsMatch(e.Text)) { e.Handled = false; } else { e.Handled = false; TbLocationKeyword.Text = string.Empty; TbLocationKeyword.Focus(); } }