1
我有以下代码:使用DatePicker触发器将可以为空的DateTime字段设置为null?
<CheckBox Name="MinDateCheck"></CheckBox>
<DatePicker IsEnabled="{Binding ElementName=MinDateCheck, Path=IsChecked}">
<DatePicker.Style>
<Style TargetType="{x:Type DatePicker}">
<Setter Property="SelectedDate" Value="{Binding MinDate}" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="SelectedDate" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</DatePicker.Style>
</DatePicker>
哪里MinDate
是DateTime?
类型的属性。
我的问题是,IsEnabled
触发器无法正常工作。当DatePicker
被禁用时,底层MinDate
字段不会更改为空。
这可能吗?通过引入另一个名为IsMinDateEnabled
的支持字段,我可以达到我需要的效果,但如果可能,我宁愿避免。
谢谢,这真是个好主意。我没有想到这样做。 – Oliver 2014-09-11 23:47:21