Я пытаюсь использовать два элемента управления 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 не изменяются?Кто-нибудь может объяснить, почему?
Спасибо, Алекс.