我正在尝试使用两个DatePicker控件在指定范围内指定开始日期和结束日期,同时还要限制选择范围,以使开始日期在结束日期之前,而结束日期在开始日期之后。
所以我尝试了这个XAML:
<GroupBox Grid.Row="1" Header="Run Length">
<StackPanel Orientation="Horizontal">
<DockPanel VerticalAlignment="Top">
<Label DockPanel.Dock="Left">Start Date</Label>
<DatePicker DockPanel.Dock="Right" Height="25" SelectedDate="{Binding Path=RunStartDate, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" DisplayDateStart="{Binding Path=MinDate, Mode=OneWay, NotifyOnSourceUpdated=True}" DisplayDateEnd="{Binding Path=RunEndDate, Mode=OneWay, NotifyOnSourceUpdated=True}"></DatePicker>
</DockPanel>
<DockPanel VerticalAlignment="Top">
<Label DockPanel.Dock="Left">End Date</Label>
<DatePicker DockPanel.Dock="Right" Height="25" SelectedDate="{Binding Path=RunEndDate, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" DisplayDateStart="{Binding Path=RunStartDate, Mode=OneWay, NotifyOnSourceUpdated=True}" DisplayDateEnd="{Binding Path=MaxDate, Mode=OneWay, NotifyOnSourceUpdated=True}"></DatePicker>
</DockPanel>
</StackPanel>
</GroupBox>
但是,当“ MinDate”和“ MaxDate”的值更改时,DatePickers不会吗?谁能解释为什么?
谢谢,
亚历克斯
最佳答案
确保MinDate
和MaxDate
是实现INotifyPropertyChanged
的公共属性。
这是一个MSDN example可以帮助您。
关于c# - 使用两个datepicker控件指定开始日期和结束日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7155940/