public WordsReviewPage() { InitializeComponent(); vm = new WordsReviewViewModel(AppShell.vmSettings, false, async() => { WordInputEntry.Focus(); if (vm.HasCurrent && vm.IsSpeaking) { await XamarinCommon.SpeakXamarin(AppShell.vmSettings, vm.CurrentWord); } }); BindingContext = vm; OnNewTest(null, null); }
public override async Task OnSettingsChanged() { DataContext = vm = new WordsReviewViewModel(MainWindow.vmSettings, needCopy: true, () => { tbWordInput.Focus(); if (vm.HasCurrent && vm.IsSpeaking) { App.Speak(vm.vmSettings, vm.CurrentWord); } if (!vm.IsTestMode) { dgWords_SelectionChanged(null, null); } }); await base.OnSettingsChanged(); btnNewTest_Click(null, null); }