非常新手的问题。
我想覆盖我的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();
我的问题是wnd1为null。如何访问此窗口以便我可以将文件名传递给它?
谢谢!
答案 0 :(得分:5)
尝试覆盖App.xaml.cs中的Main
方法,而不是覆盖OnStartup
方法:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args.Length > 0)
((Window1) MainWindow).SetProjectFile(e.Args[0]);
}
}