Ho uno CheckBox
che, se selezionato/deselezionato, attiva la proprietà Enabled
di alcuni altri controlli. Ho avuto il mio qualcosa di codice simile a questo:Migliore pratica: CheckBox DataBindings vs CheckedChanged evento
checkBox.CheckedChanged += new EventHandler((o, e) =>
{
control1.Enabled = checkBox.Checked;
control2.Enabled = checkBox.Checked;
});
Ma oggi ho iniziato a giocare con DataBindings
e ha scoperto che potevo fare questo:
control1.DataBindings.Add("Enabled", checkBox, "Checked");
control2.DataBindings.Add("Enabled", checkBox, "Checked");
sembrano comportarsi allo stesso, ma ho il sospetto si è preferito rispetto all'altro. O forse uno ha un comportamento inaspettato che potrebbe farmi inciampare più tardi.
È un modo migliore rispetto all'altro?
Inoltre, non sarà possibile "refactoring" automaticamente il secondo. –