【问题标题】:Where can I add a method call when the MainWindow is completely built in C#当 MainWindow 完全用 C# 构建时,我在哪里可以添加方法调用
【发布时间】:2016-06-30 18:17:10
【问题描述】:

我需要在 MainWindow 构建后首先调用一个方法。我已将此代码添加到 XAML:

Loaded="MainWindow_Loaded"

这个方法到MainWindow:

void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    SelectScenario dlg = new SelectScenario();
    dlg.Top = 22;
    dlg.ShowDialog();
    if (ScenarioSelected == true)
    {
        LoadScenarioFile(SelectedScenario);
    }
}

但是在 MainWindow 完全构建之前 调用了 SelectScenario 对话框。我可以在哪里插入 SelectScenario 对话框的方法调用,以便我知道 MainWindow 已完全构建?

【问题讨论】:

  • 您可能需要等待所有内容加载完毕
  • 好的,如何查看是否所有内容都已加载?
  • 好吧,我不知道。我认为以这种方式依赖这个 UI 的状态并不是一个好主意。首先,我会尽量避免这样做。
  • 嗯,这基本上是一个启动屏幕,它适合​​主窗口的一部分。我只需要知道主窗口已经建好,然后调用这个对话框。

标签: c# wpf mainwindow


【解决方案1】:

有一个名为“ContentRendered”的事件,你可以试试这个而不是加载。

【讨论】:

  • 很高兴我能帮上忙 :)
猜你喜欢
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多