【发布时间】:2016-02-26 17:52:50
【问题描述】:
我正在动态定义一个 wpf 窗口,其中包含一些以编程方式定义的文本框和复选框。 添加它们后,我想检查是否所有文本框和复选框都已填充。 要为文本框做到这一点,我有 lamda 表达式定义事件:
var mw = new MyWindow();
mw.KeyDown += (senderEvent, args) =>
{
cycle on all windows and when it's a TEXTBOX or a COMBOBOX analyze if it's empty or not.
That is a lot of code which I wouldn't not replicate nor use an external routine
}
但是,当组合框关闭时,如何关联同样要触发的代码? 最好将上面的代码更改为(伪代码):
mw.AllEvents += (senderEvent, args) =>{ ... }
或
mw.KeyDown && mw.ComboBoxClose += (senderEvent, args) =>{ ... }
但这没有意义,因为窗口没有 comboboxclose 事件
无论是这个还是在定义所有组合框以能够执行以下操作时:
newComboBox.ComboBoxClosed += (senderEvent, args) =>{ ...clone from mw.KeyDown }
提前谢谢你
【问题讨论】:
标签: c# wpf events combobox textbox