我的应用程序有一个 WebView 用于显示一些联系信息。它有一个网站链接,我想使用Device.OpenUri()
. 我正在使用FreshMvvm,我想Navigating
在 ViewModel 中拦截来自 WebView 的事件并取消将外部页面加载到 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,而且我不知道如何防止发生默认行为。
这是最好的方法还是我应该寻找替代方法?