私はmvvmmをmvvmモデルとして使用しようとしましたが、何らかのエラーがあります。それは私が空き缶の使用を待つことができないと言いました。空カントの使用は、私はここに、ここで何をすべきそして待っていた場合、私のコードは次のとおりです。MVVMライトXamarinフォームで無効にすることはできません
async void OnLoginButtonClicked(object sender)
{
try
{
var result = await App.AuthenticationClient.AcquireTokenAsync(
Constants.Scopes,
string.Empty,
UiOptions.SelectAccount,
string.Empty,
null,
Constants.Authority,
Constants.SignUpSignInPolicy);
await _navigationservice.NavigateTo(Locator.MainPageViewModel);
}
catch (MsalException ex)
{
if (ex.Message != null && ex.Message.Contains("AADB2C90118"))
{
await OnForgotPassword();
}
if (ex.ErrorCode != "authentication_canceled")
{
// await DisplayAlert("An error has occurred", "Exception message: " + ex.Message, "Dismiss");
}
}
}
とエラーがawait _navigationservice.NavigateTo(Locator.MainPageViewModel);
であることは、右のこのCannot await 'void'
は私がここに何をすべきエラーメッセージを表示?
非同期/のawaitのための 'Task' –
グッドプラクティスに変更し' void':https://msdn.microsoft.com/en-us/magazine/jj991977.aspx – OrcusZ
_navigationservice 'から' await'を削除します。 NavigateTo行。その方法は無効なので、待つことはできません。 – Nkosi