Datepicker禁用或启用绑定中的复选框

时间:2015-02-26 15:52:35

标签: c# xaml mvvm

使用复选框我想启用或禁用日期选择器,但我的代码不起作用。

这是xaml

<CheckBox HorizontalAlignment="Left" Height="32" 
    IsChecked="{Binding ABC}"
    Margin="108,91,0,0" VerticalAlignment="Top" Width="191"/>


<DatePicker HorizontalAlignment="Left" Height="32" 
    IsEnabled="{Binding ABC}"
    Margin="142,91,0,0" VerticalAlignment="Top" Width="217"/>

这就是财产。

private bool _ABC {
    get;
    set;
}

public bool ABC {
    get {
        return _ABC;
    }
    set {
        _ABC = value;
    }
}

private void Window_Loaded(object sender, RoutedEventArgs e) {
    MainWindow Vm = new MainWindow();
    this.DataContext = Vm;

    ABC = false;
}

谢谢

1 个答案:

答案 0 :(得分:2)

你需要告诉它它正在寻找什么属性,以及从中获取它的人,比如;

<CheckBox x:Name="TheCheckBox"
          HorizontalAlignment="Left" Height="32" 
          IsChecked="{Binding ABC}"
          Margin="108,91,0,0" VerticalAlignment="Top" Width="191"/>


<DatePicker HorizontalAlignment="Left" Height="32" 
            IsEnabled="{Binding IsChecked, ElementName=TheCheckBox}"
            Margin="142,91,0,0" VerticalAlignment="Top" Width="217"/>

希望这会有所帮助,欢呼。