Skróty klawiaturowe w WPF MVVM?
Mam aplikację WPF, która jest zgodna ze wzorcem MVVM. Muszę zaimplementować skróty klawiaturowe. Te skróty powinny sterować WebBrowser w celu kontrolowania zachowania. Zdefiniowałem pierwsze polecenie niestandardowe i dodałem do widoku wiązania wejściowe. Poleceń będzie znacznie więcej i będą musieli wywoływać skrypty w przeglądarce:
MainWindow.xaml.cs
:
<pre class="csh prettyprint-override">
... CommandBinding cb = new CommandBinding(RemoteControlCommands.TestCommand, MyCommandExecuted, MyCommandCanExecute);
this.CommandBindings.Add(cb); KeyGesture kg = new KeyGesture(Key.Q, ModifierKeys.Control);
InputBinding ib = new InputBinding(RemoteControlCommands.TestCommand, kg);
this.InputBindings.Add(ib);
} private void MyCommandExecuted(object sender, ExecutedRoutedEventArgs e)
{
webBrowser.InvokeScript("foo", "Hello World!");
} private void MyCommandCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
Moje pytanie brzmi, jak dopasować to do wzorca MVVM?
MVVM to dla mnie nowa koncepcja, ale rozumiem, jak powiązać polecenie widoku z modelem widoku i wykonywać tam metody lub zmieniać właściwości.
Jednak w tym przypadku muszę wykonać metodę na kontrolce w widoku. Jakie jest najlepsze miejsce na szybki dostęp do przetwarzania w tym scenariuszu?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Właściwość command można powiązać z poleceniem widoku modelu.