如何将我的app.xaml设置为指向* .cs文件而不是* .xaml?

时间:2017-12-14 07:06:21

标签: c# wpf

我正在努力学习WPF。我做了大部分后端编程,除了我在九十年代做了一些C ++ UI编程。到目前为止,我已经创建了一个带有几个屏幕的简单维护应用程序,我可以正常运行。我可以四处浏览,插入记录等等。但是,我必须将app.xaml启动位置设置为MainWindow.xaml,然后在链接到它的类的C#代码中实例化我的实际窗口。如果我删除MainWindow.xaml文件并将我的StartupLocation设置为wndMyMainWindow.cs,则会收到错误消息,指出它无法找到该文件。有没有办法解决?在应该是C#UI框架中要求非C#文件类型似乎有点奇怪。

1 个答案:

答案 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();
    }
}