c# – Silverlight中的“ShowDialog / DialogResult”替代方案
发布时间:2020-12-16 00:14:49 所属栏目:百科 来源:网络整理
导读:在 WPF中,我经常使用这样的结构: SomeChildWindow dlg = new SomeChildWindow();dlg.ShowDialog();...//child window is closed either by "this.DialogResult = true;" or just by "Close();" //and in Parent window after Child window is closed we can
在
WPF中,我经常使用这样的结构:
SomeChildWindow dlg = new SomeChildWindow(); dlg.ShowDialog(); ... //child window is closed either by "this.DialogResult = true;" or just by "Close();" //and in Parent window after Child window is closed we can use condition based on that ... if (dlg.DialogResult == true) { //do something } 但在Silverlight中,这种方法不起作用. Silverlight的替代方案是什么?我的意思是如何从Silverlight中的子窗口获得反馈? 解决方法
Silverlight不支持完全模态对话框,这会阻止传统方法检查对话框结果.相反,您需要将事件处理程序分配给将处理对话结果的对话框.活动是
ChildWindow.Closed .
然后,您可以在该事件处理程序中获取 private void OnDialogClosed(object sender,EventArgs args) { var window = (ChildWindow)sender; if (window.DialogResult ?? false) { } else { } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |