Hallo allerseits ich benutze einen WCF Soap Webservice und konsumieren es in einem Xamarin.Forms MVVM Client. (Mvvm Licht mit MvvmLightNavigationExtension.Xamarin Forms Navigation hängt auf WebService SomeMethodAsyncCompleted Ereignis
Das Problem ist, wenn ich die Async Methoden aus dem Webservice nutzen und entsprechende abgeschlossenes Ereignis in meinem Viewmodel des Navigation stuck/der Bildschirm nicht ändert.
Wenn ich die aktuelle Navigation Seite debuggen .., sagt meine zweite Seite aber die erste Seite ist nach wie vor zeigt sein ich versuchte es auch mit Messengers aber das wird nicht funktionieren eather
ist Down Below einige Beispiel-Code
Fun Tatsache:. Wenn ich eine zweite Taste/Befehl und navigiere zu meiner Sekunde Seite nach ich rief den GetLoginResponseCommand ich kann zurück navigieren zwei mal auf die erste Seite.
Es ist wahrscheinlich eine seltsame Threading/UI Thread Sache, aber ich verstehe es nicht.
public LoginViewModel(INavigationService navigationService, MyWebService service)
{
_navigationService = navigationService;
_myWebService = service;
_myWebService.GetLoginInfoCompleted += MyWebServiceOnGetLoginInfoCompleted;
}
public RelayCommand GetLoginResponseCommand
{
get
{
return _getLoginResponseCommand ?? (_getLoginResponseCommand = new RelayCommand(
() =>
{
_orkaWebService.GetLoginInfoAsync(request);
}));
}
}
private void MyWebServiceOnGetLoginInfoCompleted(object sender, GetLoginInfoCompletedEventArgs e)
{
_navigationService.NavigateTo(VmKeys.ArtikelBestandKey);
}
Was ist in Ihrem '_navigationService.NavigateTo ist()' –
Sein GalaSoft.MvvmLight.Views.INavigationService –