在程序加载时执行多个函数 - C#、WPF

Execute multiple functions on program load - C#, WPF

我试图让我的 WPF 应用程序在程序启动时达到 运行 几个 functions/methods。我想在没有用户输入的情况下完成此操作(即,用户必须首先单击按钮等)。

在程序启动时,调用这些函数的代码应该放在哪里?

您可以在程序的 Main 函数中调用它们,或者在您创建的第一个 window 的构造函数中调用它们。

如果不是立即需要数据,您可以考虑 运行像这样将它们放在另一个线程中。

await Task.Run(() => 
{
    InitFunction1("arguments");
    InitFunction2("arguments");
});

或使用其他 task/async 工具并行加载它们,或以其他非阻塞方式加载它们。

使用WPF Tutorial作为参考点。您可以将它放在主 window 构造函数中,或者重写并创建您自己的 InitializeComponent 方法版本。

public MainWindow()
{
    YourCustomInitializationFunction();
    InitializeComponent();
}

为了运行异步初始化方法,将其移至异步加载事件处理程序:

public MainWindow()
{
    InitializeComponent();
    Loaded += async (s, e) => await YourCustomInitializationFunction();
}