Как перехватить событие WebView Navigating во ViewModel
У моего приложения есть WebView для отображения некоторой контактной информации. Он имеет ссылку на сайт, который я хочу загрузить с помощью внешнегоDevice.OpenUri()
, я используюFreshMvvm и я хочу перехватитьNavigating
событие из WebView в ViewModel и отмена действия по умолчанию, которое будет загружать внешнюю страницу в WebView.
Я пытался использоватьCorcav.Behaviors Плагин, который вызывает мою команду ViewModel:
<WebView
HorizontalOptions="Fill"
VerticalOptions="FillAndExpand"
Source="{Binding WebViewSource}">
<b:Interaction.Behaviors>
<b:BehaviorCollection>
<b:EventToCommand
EventName="Navigating"
Command="{Binding NavigatingCommand}"
CommandParameter="{Binding}"/> <!-- what goes here -->
</b:BehaviorCollection>
</b:Interaction.Behaviors>
</WebView>
Но я не уверен, каким должен быть CommandParameter - мне нужен URI ссылки, по которой был произведен переход, и я не знаю, как тогда предотвратить поведение по умолчанию.
Это лучший подход или я должен искать альтернативу?