我是 WPF 新手,正在寻找事件处理的最佳实践。例如,我有一个带有 3 个复选框的网格控件,我想对所有 3 个复选框的 Check 和 Uncheck Events 调用相同的过程。我可以在网格控件上以声明方式执行此操作:
<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
两种方法都被认为是最佳实践还是有其他考虑?