В моем LoginPage.xaml.cs у меня есть веб-просмотр wview. Я хочу выполнить команду в моей ViewModel, когда событие Navigated запускается в моем wview. Моя команда должна получить URL-адрес из моего веб-просмотра.
LoginPage.xaml.cs:
protected override void OnAppearing()
{
base.OnAppearing();
Observable.FromEventPattern<WebNavigatedEventArgs>(
ev => wview.Navigated += ev,
ev => wview.Navigated -= ev)
.Select(x => x.EventArgs.Source.ToString())
.InvokeCommand(ViewModel.VerifyCallbackUrl);
}
Как мне создать команду, которая может на это отреагировать? Следующий код не компилируется (действие делегирования не принимает 1 аргумент):
public ReactiveCommand<string,System.Reactive.Unit> VerifyCallbackUrl { get; protected set; }
public LoginViewModel(IScreen hostScreen = null) : base(hostScreen)
{
VerifyCallbackUrl = ReactiveCommand<string, System.Reactive.Unit>
.Create(xUrl =>
{
DoSomethingUseful();
});
}