2 回答
TA贡献1839条经验 获得超15个赞
在@Jackdaw 的启发下,我想出了一个解决方案并意识到我的错误。
我使用的是绝对路径,IDE 不喜欢它。然后我将路径更改为以下
StartupUri = new Uri(@"./Views/UserSection/WelcomeScreen.xaml", UriKind.Relative);
欢迎屏幕构造函数采用字符串参数,因此我创建了第二个没有参数的构造函数并使用了 Settings.Default.CurrentEmailAddress
public WelcomeScreen()
{
InitializeComponent();
this.DataContext = new WelcomeScreenViewModel(Settings.Default.CurrentEmailAddress);
}
TA贡献1946条经验 获得超4个赞
尝试为第二个StartupUri指定UriKind.Relative并使用如下相对路径:
if (!string.IsNullOrEmpty(Settings.Default.CurrentEmailAddress) && !string.IsNullOrEmpty(Settings.Default.CurrentPassword))
{
StartupUri = new Uri(@"\FoodExpiry\FoodExpiry\Views\UserSection\WelcomeScreen.xaml", UriKind.Relative);
}
else
{
StartupUri = new Uri(@"\FoodExpiry\FoodExpiry\Views\RegisterViews\MainWindow.xaml", UriKind.Relative);
}
- 2 回答
- 0 关注
- 204 浏览
添加回答
举报