0
我有一個CheckBox
,我想控制一個表格中所有TextBoxes
的Enabled
屬性。我想這樣做,使用DataBinding
。有沒有一種方法可以創建單個DataBinding
,我可以在每個TextBox
的表格中使用這個方法?在多個控件上使用數據綁定
// Creating the binding for the checkbox
Binding bindDisableFormFields = new Binding("Checked", viewModel, "DisableFormFields");
// Create the binding for the textboxes
Binding bindIsFormEnabled = new Binding("Enabled", viewModel, "IsFormEnabled");
// Add the binding to the checkbox. This works as intended
myForm.DisableFormCheckBox.DataBindings.Add(bindDisableFormFields);
// Add bindings and textboxes. After adding the binding
// to the first textbox, the code will fail at runtime. So obviously
// this is not a useful approach.
myForm.TextBox1.DataBindings.Add(bindIsFormEnabled);
myForm.TextBox2.DataBindings.Add(bindIsFormEnabled); // This line will fail
myForm.TextBox3.DataBindings.Add(bindIsFormEnabled);
myForm.TextBox4.DataBindings.Add(bindIsFormEnabled);
myForm.TextBox5.DataBindings.Add(bindIsFormEnabled);
你可以把你的文本框到列表,然後在循環 –
這是不是一個壞主意綁定。但是,有沒有辦法使用相同的綁定多次?畢竟它是我想讓他們使用的完全相同的綁定? – Noceo
我建議你使用WPF –