我正在尝试使用两个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不会吗?谁能解释为什么?

谢谢,
亚历克斯

最佳答案

确保MinDateMaxDate是实现INotifyPropertyChanged的公共属性。

这是一个MSDN example可以帮助您。

关于c# - 使用两个datepicker控件指定开始日期和结束日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7155940/

10-11 22:03
查看更多