private void UserControl_IsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs args) { bool focused = (bool)args.NewValue; CultureTextViewModel vm = DataContext as CultureTextViewModel; if (vm != null) { vm.TextKeyVM.MainWindowVM.SelectedCulture = focused ? vm.CultureName : null; } }
private void DecoratedTextBox_ValidateKey(object sender, ValidateKeyEventArgs args) { CultureTextViewModel vm = DataContext as CultureTextViewModel; if (vm != null) { args.IsValid = args.TextKey != vm.TextKeyVM.TextKey && vm.TextKeyVM.MainWindowVM.TextKeys.ContainsKey(args.TextKey); } }