我是WPF的新手,正在寻找事件处理的最佳实践。例如,我有一个包含3个复选框的网格控件,我想在所有3个复选框的“选中”和“取消选中”事件上调用相同的过程。我可以在网格控件上声明式地完成它:
<Grid Name="grdChecks" CheckBox.Checked="EvaluateMe" CheckBox.Unchecked="EvaluateMe" >
或者我可以在页面加载时完成它。
Dim ck As System.Windows.Controls.CheckBox
For Each child In Me.grdChecks.Children
If child.GetType.Name = "CheckBox" Then
ck = DirectCast(child, System.Windows.Controls.CheckBox)
AddHandler ck.Checked, AddressOf Me.EvaluateMe
AddHandler ck.Unchecked, AddressOf Me.EvaluateMe
End If
Next
两种方法中哪一种被认为是最佳实践,还是有其他方面需要考虑?