public void ChangeKeyboard() { WinApiInteraction.ChangeLanguage(CurrentState); switch (CurrentState) { case KeyboardCurrentState.eng: TopKeys = EngTopKeys; MiddleKeys = EngMiddleKeys; BottomKeys = EngBottomKeys; SecondBottomKeys = new ObservableCollection <KeyModel>(); SymbolSwitcher = "123"; LanguageSwitcher = "RUS"; break; case KeyboardCurrentState.symb: TopKeys = NumberKeys; MiddleKeys = SymbolMiddleKeys; BottomKeys = FirstBottomSymbolKeys; SecondBottomKeys = SecondBottomSymbolKeys; SymbolSwitcher = "ABC"; break; default: TopKeys = RusTopKeys; MiddleKeys = RusMiddleKeys; BottomKeys = RusBottomKeys; SecondBottomKeys = new ObservableCollection <KeyModel>(); LanguageSwitcher = "ENG"; SymbolSwitcher = "123"; break; } }
public SimpleKeyboardViewModel() { TopKeys = RusTopKeys; MiddleKeys = RusMiddleKeys; BottomKeys = RusBottomKeys; CurrentState = KeyboardCurrentState.rus; PreviousState = KeyboardCurrentState.rus; TopCommand = NormalPressCommand; MiddleCommand = NormalPressCommand; BottomCommand = NormalPressCommand; Visibility = "Visible"; ShiftFlag = false; ChangeKeyboard(); WinApiInteraction.ChangeLanguage(KeyboardCurrentState.rus); timer = new DispatcherTimer { Interval = new TimeSpan(0, 0, 0, 0, 30) }; newtimer = new DispatcherTimer { Interval = new TimeSpan(0, 0, 0, 0, 500) }; newtimer.Tick += Newtimer_Tick; timer.Tick += Timer_ticket; }