我的问题是,我正在为账单提醒创建一个模块,而我面对的问题是我有一个组合框,其值为“PAID”和“UNPAID”。当用户从组合框中选择“PAID”时,将启用DatePicker,以便允许选择日期。如何根据组合框选择将DatePicker设置为false?
我该怎么做才能做到这一点???
我的问题是,我正在为账单提醒创建一个模块,而我面对的问题是我有一个组合框,其值为“PAID”和“UNPAID”。当用户从组合框中选择“PAID”时,将启用DatePicker,以便允许选择日期。如何根据组合框选择将DatePicker设置为false?
我该怎么做才能做到这一点???
你应该捕捉选择改变这样
<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;
在组合的selectedchange事件中,设置
datepicker.Enabled = myComboBoxBox.SelectedItem != null && myCheckBox.SelectedItem == myItem
(或类似的,也许使用的SelectedIndex代替的SelectedItem,根据自己的逻辑)