我dinamically定義一個wpf窗口與一些文本框和複選框以編程方式定義。 添加它們之後,我想檢查是否所有文本框和複選框都已填充。 要做到這一點的文本框,我有LAMDA表達式定義的事件:如何分配一個lamba表達式事件到另一個事件
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 }
謝謝您提前
的窗口不是一個組合框所以它沒有mw.ComboBoxClose事件! – Patrick
哦,我明白了。您必須手動傳遞/重新從「MyWindow」中提升您的ComboBoxClose。這是相當混亂 – Jonesopolis
不是很清楚你現在正在提出什麼... – Patrick