我的问题是我正在为帐单提醒创建一个模块,我遇到的问题是我有一个带有价值的组合框,例如“PAID”和“UNPAID”。当用户从组合框中选择“PAID”时,将启用DatePicker以便允许选择日期。
我该怎么做才能实现这个目标?
答案 0 :(得分:1)
在组合的selectedchange事件中,设置
datepicker.Enabled = myComboBoxBox.SelectedItem != null && myCheckBox.SelectedItem == myItem
(或类似的,根据你的逻辑,可能使用SelectedIndex而不是SelectedItem)
答案 1 :(得分:0)
你应该捕捉这样改变的选择
<ComboBox SelectionChanged="ComboBox_SelectionChanged"
然后在您的代码中,您可以看到选择了哪个选项更改了DatePicker IsEnabled属性
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if ((sender as ComboBox).SelectedIndex == 0) datePicker.IsEnabled = true;
else datePicker.IsEnabled = false;
}
或者
datePicker.IsEnabled = (sender as ComboBox).SelectedIndex == 0;