阅读 111

WPF中的Window.ShowDialog()的HasValue与Value事件(全网目前独一)

WPF中的Window.ShowDialog()打开的窗口中的按钮Close()事件

我经常会使用ShowDialog().Value;这个遇到实现下面的功能时,ShowDialog()出的窗体Close()时,并不能返回值。
错误代码如下:
 0 AddDataWay addDataWay = new AddDataWay();
 1 if (addDataWay.ShowDialog().Value)  // 
 2             {
 3                 int selectedWay = addDataWay.SelectWay();
 4                 if (selectedWay == 1)
 5                 {
 6                 }
 7                 else
 8                 {
 9                 }
10             }
跟改为:
 0 AddDataWay addDataWay = new AddDataWay();
1
if (addDataWay.ShowDialog().HasValue) // 2 { 3 int selectedWay = addDataWay.SelectWay(); 4 if (selectedWay == 1) 5 { 6 } 7 else 8 { 9 } 10 }
AddDataWay窗口代码:
 1 public partial class AddDataWay : DXWindow
 2     {
 3         #region 成员变量
 4         public static int selectedWay=1;  // 选择方式默认云端
 5         #endregion
 6 
 7         public AddDataWay()
 8         {
 9             this.InitializeComponent();
10         }
11 
12         private void DXWindow_Loaded(object sender, RoutedEventArgs e)
13         {
14         }
15 
16         /// 
17         /// 云端-0
18         /// 
19         /// 
20         /// 
21         private void ImportFromTheCloud_Click(object sender, RoutedEventArgs e)
22         {
23             selectedWay = 0;
24             this.Close();
25         }
26 
27         /// 
28         /// 本地-1
29         /// 
30         /// 
31         /// 
32         private void ImportFromTheLocal_Click(object sender, RoutedEventArgs e)
33         {
34             selectedWay = 1;
35             this.Close();
36         }
37     }

 

原文:https://www.cnblogs.com/qq2806933146xiaobai/p/14030216.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐