非常新手的问题.
我想覆盖我的WPF应用程序中的Main,所以如果我双击一个文件,它将被加载.我的主要功能是:
[STAThread]
static void Main(string[] args)
{
FileConvert.App app = new FileConvert.App();
app.InitializeComponent();
if (args.Length > 0)
{
Window1 wnd1 = (Window1)(app.MainWindow);
wnd1.SetProjectFile(args[0]);
}
app.Run();
Run Code Online (Sandbox Code Playgroud)
我的问题是wnd1为null.如何访问此窗口以便我可以将文件名传递给它?
谢谢!
而不是覆盖该Main方法,尝试覆盖OnStartupApp.xaml.cs中的方法:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args.Length > 0)
((Window1) MainWindow).SetProjectFile(e.Args[0]);
}
}
Run Code Online (Sandbox Code Playgroud)