gpt4 book ai didi

c# - Xamarin Forms 可移植 Windows 应用程序无法导航

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:25 25 4
gpt4 key购买 nike

我正在开发一个 Xamarin Forms Portable 项目,其中有一个启动画面、一个登录页面和一个仪表板。

如果我正确登录应用程序,我会将用户存储在 Sqlite 数据库中。

当我尝试登录并且用户已保存在数据库中时,我应该直接转到仪表板(主从页面)。

在 Android 中这可以正常工作,但在 Windows 中它不起作用。这是我的启动画面的代码:

public class SplashScreen : ContentPage
{
public SplashScreen()
{
this.Padding = new Thickness(20, Device.OnPlatform<double>(40, 20, 20), 20, 20);

StackLayout panel = new StackLayout
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
Orientation = StackOrientation.Vertical,
Spacing = 15,
};

panel.Children.Add(new Image
{
Aspect = Aspect.AspectFit,
Source = Device.OnPlatform(
iOS: ImageSource.FromFile("Resources/login.png"),
Android: ImageSource.FromFile("login.png"),
WinPhone: ImageSource.FromFile("Assets/login.png"))
}
);

panel.Children.Add(new Label
{
Text = "Splash",
});

this.Content = panel;

loguearseSiSePuede();

}

private async void loguearseSiSePuede()
{
UserLoginDB userDB = new UserLoginDB();
IEnumerable<UserLogin> users = userDB.getUsers();
var items = users.ToList();
Debug.WriteLine("usuario: " + items.Count());
if (items.Count() > 0)
{
var secondpage = new MasterDetail();
await Navigation.PushAsync(secondpage);
}
else
{
var secondpage = new Login();
await Navigation.PushAsync(secondpage);
}
}
}

日志 Debug.WriteLine("usuario: "+ items.Count());正在打印 1,因此用户已正确存储在数据库中,但在 Windows 上,应用程序加载启动画面并且不会导航到任何屏幕。

有谁知道为什么这在 Windows 上不起作用?

提前致谢

最佳答案

感谢亚历山德罗,这个问题已经得到解答。我已将控件移至 App.cs 并且应用程序运行正常

关于c# - Xamarin Forms 可移植 Windows 应用程序无法导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com