1. 定义一个类,实现Main静态方法
public class AppEntrance
{
[STAThread]
public static void Main(string[] args)
{
App app = new App();
app.Run();
}
}
2. 为了把参数传递到MainWindow,需给MainWindow增加一个带参构造方法
public MainWindow(string[] args) : this()
{
for (int i = 0; i < args.Length; i++)
{
Console.WriteLine($"接收启动参数{i}: {args[i]}");
}
}
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
3. 重写App的OnStartup方法
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
MainWindow window = new MainWindow(e.Args);
window.Show();
}
4. 修改APP启动入口
4.1 右键工程->属性
4.2 修改