DateTimeのペアを含むビューモデルがありますか?オブジェクト-null許容のDateTimes。
private DateTime? _xmitdtFrom;
public DateTime? xmitdtFrom
{
get { return this._xmitdtFrom; }
set
{
this._xmitdtFrom = value;
notifyPropertyChanged("xmitdtFrom");
}
}
private DateTime? _xmitdtTo;
public DateTime? xmitdtTo
{
get { return this._xmitdtTo; }
set
{
this._xmitdtTo = value;
notifyPropertyChanged("xmitdtTo");
}
}
xmitdtFromの日付をxmitdtFromの日付より大きくすることはできません。また、xmitdtToの日付をxmitdtFromの日付より前にすることはできません。また、xmitdtToの日付とxmitdtFromの日付を今日より後にすることもできません。
だから、マークアップで私はこれを持っています:
<Label Grid.Row="1" Grid.Column="1">
From:
</Label>
<DatePicker Grid.Row="1" Grid.Column="2"
SelectedDate="{Binding xmitdtFrom, Mode=TwoWay}"
DisplayDateEnd="{Binding xmitdtTo}"
/>
<Label Grid.Row="2" Grid.Column="1">
Through:
</Label>
<DatePicker Grid.Row="2" Grid.Column="2"
SelectedDate="{Binding xmitdtTo, Mode=TwoWay}"
DisplayDateStart="{Binding xmitdtFrom}"
DisplayDateEnd="{x:Static sys:DateTime.Now}"
/>
そして、xmitdtToがnullでない限り、これは正常に機能します。nullの場合、xmitdtFromは制限されません。これは、問題です。
xmitdtFromのDisplayDateEndをnullでない場合はxmitdtToに設定し、nullでない場合はDateTime.Nowに設定します。
そして、私はこれを達成するための最もクリーンな方法は何でしょうか。