WPF Xaml Designer - 在设计时处理资源

时间:2014-05-12 12:37:30

标签: c# wpf visual-studio tcp

我有一个WPF窗口,其中包含一些创建TCP连接的资源:

<HMIDesign:HMIBaseWindow.Resources>
    <DataSource:MyDataSource x:Key="DataCtx1" />
</HMIDesign:HMIBaseWindow.Resources>

但是当我关闭托管表单的设计器窗口时,连接仍保持打开状态,因此,如果我再次打开表单,将启动新的TCP连接。

如何在这种情况下处理断开连接?

1 个答案:

答案 0 :(得分:0)

应该可以使用窗口上的Closing Event来执行此操作。

    private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        if (Resources.Contains["DataCtx1"])
        {
            MyDataSource dataSource = Resources["DataCtx1"] as MyDataSource;

            if (dataSource != null)
            {
                dataSource.Close();
            }
        }
    }