在对话框的构造函数中调用.Show()或.ShowDialog是一种好习惯

ada*_*m.k 0 .net c# wpf constructor dialog

将.Show()或.ShowDialog()方法作为WPF窗口构造函数的最后一行调用是一个好习惯吗?唯一的原因是简化使用我的窗口类 - 通过创建它的实例我已经显示它.

Tim*_*ter 5

我会说不好的做法.如果您想在不显示实例的情况下创建实例怎么办?

相反,您可以提供一个工厂方法来执行此操作:

public static void ShowMyDialog(string text)
{
    // initialize an instance of this dialog 
    // ... and then show
    instance.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)