Мы можем использовать ICommand вместо Routed Event для реализации MVVM, , чтобы мы могли написать логику в ViewModel.Как добавить RoutedEventArgs в качестве командного параметра
Вот пример:
<Button Width="40" Command="{Binding CommandOne}">Click1
</Button>
Но нам нужно установить CommandParameter всего Ourself, и моя проблема заключается в том, чтобы отправить RoutedEventArgs как CommandParameter.
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
Как я могу использовать RoutedEventArgs в качестве параметра CommandParameter в моей модели ViewModel? Любые идеи?
почему бы вам нужно RoutedEventArgs в VM? какие данные вы хотите отправить с помощью своей команды? – Nitin
В WebBrowser, при навигации мне нужен навигационный url, который находится в NavigatingCancelEventArgs. – coldjokelife
Возможно, вы просто передаете навигационный URL в качестве параметра CommandParameter, например: 'CommandParameter = {{Binding Source, ElementName = myWebBrowser}" ' –