【问题标题】:How to determine connection is failed while window is opened打开窗口时如何确定连接失败
【发布时间】:2013-08-14 14:06:52
【问题描述】:

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

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 类的属性吗?
  • 不,它是数据库连接类的属性。

标签: c# .net wpf


【解决方案1】:

如果您直接连接,您可以在EditorWindow 类中添加订阅dbState 属性更改事件的代码,当它触发时,在您的处理程序中调用this.Close() 方法来关闭窗户。详情请见http://msdn.microsoft.com/en-us/library/ms748948.aspx

更简洁的方法是使用 MVVM 库并利用事件聚合。例如,这就是 Caliburn.Micro 的做法:http://caliburnmicro.codeplex.com/wikipage?title=The%20Event%20Aggregator

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2016-05-06
    • 2016-01-07
    • 2011-05-19
    相关资源
    最近更新 更多