在程序加载时执行多个函数 - 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();
}
我试图让我的 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();
}