2011-08-23 5 views
1

두 DatePicker 컨트롤을 사용하여 지정된 범위 내에서 시작 날짜와 종료 날짜를 지정하고 시작 날짜가 종료 날짜 전이고 종료 날짜가 시작 날짜 이후가되도록 선택을 제한하려고합니다. 그러나두 개의 datepicker 컨트롤을 사용하여 시작 날짜와 종료 날짜를 지정하십시오.

<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 그렇지 않은 :

그래서 나는이 XAML을 시도? 왜 그 이유를 설명 할 수 있습니까?

감사합니다. 알렉스.

답변

3

MinDateMaxDateINotifyPropertyChanged을 구현하는 공개 속성입니다.

여기에 MSDN example이 있습니다.

+0

업데이트 된 예가 있습니까? – brenjt

3

MinDate 및 MaxDate가 종속성 속성인지 확인하거나 INotifyPropertyChanged를 구현하십시오.

1
  1. MinDate 및 MaxDate가 INotifyPropertyChanged 인터페이스를 구현하고 있는지 확인하십시오.

  2. Check DataContext가 지정되었는지 여부.

관련 문제