如何根据组合框选择将DatePicker设置为false?

时间:2013-11-28 08:56:26

标签: c# wpf visual-studio-2010

我的问题是我正在为帐单提醒创建一个模块,我遇到的问题是我有一个带有价值的组合框,例如“PAID”和“UNPAID”。当用户从组合框中选择“PAID”时,将启用DatePicker以便允许选择日期。

我该怎么做才能实现这个目标?

2 个答案:

答案 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;