Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开窗口时如何确定连接失败_C#_.net_Wpf - Fatal编程技术网

C# 打开窗口时如何确定连接失败

C# 打开窗口时如何确定连接失败,c#,.net,wpf,C#,.net,Wpf,我打开了一个编辑器窗口。而且,我需要检查,如果它无法连接到数据库,或者当窗口打开时连接中断,那么窗口应该关闭 var window = new EditorWindow(group); window .KeyDown += (sender, args) =>{ if (args.Key == Key.Escape) window .Close(); }; DialogHelper.ShowDialog(window);

我打开了一个编辑器窗口。而且,我需要检查,如果它无法连接到数据库,或者当窗口打开时连接中断,那么窗口应该关闭

var window = new EditorWindow(group);
window .KeyDown += (sender, args) =>{
            if (args.Key == Key.Escape)
                window .Close();
        };
DialogHelper.ShowDialog(window);
对于数据库连接的更改,我已经:

public dbState dbState 
{ 
get { return dbState ; }
private set
    {
       dbState = value;
       FirePropertyChanged("dbState ");
    }
}

我是WPF的新手,所以任何帮助都将不胜感激。提前感谢您。

如果您是直接连接,您可以在订阅
dbState
属性更改事件的
EditorWindow
类中添加代码,当该事件触发时,您可以在处理程序中调用
this.Close()
方法来关闭窗口。有关更多详细信息,请参阅


一种更干净的方法是使用MVVM库并利用事件聚合。例如,Caliburn.Micro就是这样做的:。

如果您直接连接东西,您将在订阅
dbState
属性更改事件的
EditorWindow
类中添加代码,当该事件触发时,您将在处理程序中调用
this.Close()
方法来关闭窗口。有关更多详细信息,请参阅


一种更干净的方法是使用MVVM库并利用事件聚合。例如,Caliburn.Micro就是这样做的:。

是否
dbState
是您的
EditorWindow
类的属性?否,它是数据库连接类的属性。
dbState
是您的
EditorWindow
类的属性?否,它是数据库连接类的属性。