我正在努力学习WPF。我做了大部分后端编程,除了我在九十年代做了一些C ++ UI编程。到目前为止,我已经创建了一个带有几个屏幕的简单维护应用程序,我可以正常运行。我可以四处浏览,插入记录等等。但是,我必须将app.xaml启动位置设置为MainWindow.xaml,然后在链接到它的类的C#代码中实例化我的实际窗口。如果我删除MainWindow.xaml文件并将我的StartupLocation设置为wndMyMainWindow.cs,则会收到错误消息,指出它无法找到该文件。有没有办法解决?在应该是C#UI框架中要求非C#文件类型似乎有点奇怪。
答案 0 :(得分:0)
在App.xaml
删除StartupUri="MainWindow.xaml"
。然后添加Startup="App_OnStartup"
并在App.xaml.cs
文件中创建匹配方法,如:
public partial class App : Application
{
private void App_OnStartup(object sender, StartupEventArgs e)
{
// do some code stuff like initializing your ViewModel or something else
// Instanciate the view you want to display and show it
MainWindow mainWindow = new MainWindow();
mainWindow.ShowDialog();
}
}