Использовать два элемента управления DatePicker, чтобы указать дату начала и окончания? - PullRequest
1 голос
/ 23 августа 2011

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

Спасибо, Алекс.

Ответы [ 3 ]

3 голосов
/ 23 августа 2011

Убедитесь, что ваши MinDate и MaxDate являются свойствами зависимости или реализуют INotifyPropertyChanged.

3 голосов
/ 23 августа 2011

Убедитесь, что MinDate и MaxDate являются открытыми свойствами, которые реализуют INotifyPropertyChanged.

Вот пример MSDN , чтобы помочь вам.

1 голос
/ 23 августа 2011
  1. Убедитесь, что MinDate и MaxDate реализуют интерфейс INotifyPropertyChanged.

  2. Проверьте, назначен или нет DataContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...