2013-11-28 40 views
0

我的问题是,我正在为账单提醒创建一个模块,而我面对的问题是我有一个组合框,其值为“PAID”和“UNPAID”。当用户从组合框中选择“PAID”时,将启用DatePicker,以便允许选择日期。如何根据组合框选择将DatePicker设置为false?

我该怎么做才能做到这一点???

回答

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; 
1

在组合的selectedchange事件中,设置

datepicker.Enabled = myComboBoxBox.SelectedItem != null && myCheckBox.SelectedItem == myItem 

(或类似的,也许使用的SelectedIndex代替的SelectedItem,根据自己的逻辑)

相关问题