Как перехватить событие 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 ссылки, по которой был произведен переход, и я не знаю, как тогда предотвратить поведение по умолчанию.

Это лучший подход или я должен искать альтернативу?

Ответы на вопрос(2)

Ваш ответ на вопрос