xamarin “MainPage”是一种类型,但它的使用方式类似于变量

aij0ehis  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(92)

我在VS2022中用Xamarin.Forms创建了一个移动应用程序,它只是从标题中向我抛出错误,我在Google上找不到任何导航或修复的替代方案。
代码隐藏:

private void Button_Clicked(object sender)
{
    string username = txtUsername.Text;
    string password = txtPassword.Text;

    if (username == "username" && password == "password")
    {
        MainPage = new NavigationPage(new HomePage());
    }
    else
    {
        DisplayAlert("Invalid username or password", "Please Try Again", "Ok");
    }
}

XAML:

<StackLayout>
    <Frame BackgroundColor="LightSkyBlue" Padding="12" CornerRadius="0">
        <Label Text="Login Now" HorizontalTextAlignment="Center" TextColor="White" FontSize="36"/>
    </Frame>
    <Frame Margin="30,0,20,0" CornerRadius="35">
        <Entry x:Name="txtUsername" Placeholder="Id Number"/>
    </Frame>
    <Frame Margin="30,0,20,20" CornerRadius="35">
        <Entry x:Name="txtPassword"  Placeholder="Password" IsPassword="True"/>
    </Frame>
    <Button Text="Login" CornerRadius="30" Margin="60,10,60,0" Clicked="Button_Clicked"/>
</StackLayout>

我只是想浏览我的页面MainPageHomePage。我试过使用PushAsync(),但它与Android不兼容。

tez616oj

tez616oj1#

MainPageApp对象的属性。如果您想从普通页面分配它,请尝试以下操作

App.Current.MainPage = new NavigationPage(new HomePage());

从那时起,您应该能够使用Navigation.PushAsync(...)进行导航

相关问题