我有两个wpf项目:一个启动器和程序。 我已将现有的程序项目添加到解决方案中并给出了参考。
using EarthViewerWPF;
然后在分部类中创建了它的新实例。
EarthViewerWPF.MainWindow newWindow = new EarthViewerWPF.MainWindow();
最后在登录点击事件中显示它
if (isLoginSuccess == true)
newWindow.Show();
这肯定能正常工作吗?但是我得到错误:
类型的第一次机会异常 'System.Windows.Markup.XamlParseException'发生在 PresentationFramework.dll
其他信息:'提供价值 'System.Windows.Baml2006.TypeConverterMarkupExtension'扔了一个 例外。'行号“30”和行位置“30”。
如果存在此异常的处理程序,则程序可能是安全的 继续进行。
StackOverflow再次成为英雄!
由于
答案 0 :(得分:0)
我找不到一种方法来完成这项工作,所以在我的启动器项目中添加了一个新窗口,并使用以下代码显示新窗口。
MainWindow eViewer = new MainWindow();
if (isLoginSuccess == true)
{
this.Hide();
eViewer.Show();
}