DatePicker에서 "Select a Date"문자열 대신 런타임에서 개체 내의 DataTime에 연결된 DatePicker가 있는데, "1/1/0001 "이 표시되어 실제 달력을 사용하기 어렵게 만듭니다. DatePicker에 문자열을 바인딩 할 때 문제가 없었지만 DateTime으로 변경하면 문제가 발생했습니다. 어떻게 작동하는지 알려주세요.DatePicker 데이터 바인딩은 1/1/0001로 기본값을 설정합니다. WPF C#
XAML에서내가 가진 :는 C#에서
<DatePicker Grid.Column="4" Grid.Row="9" Name="dueDateBox" VerticalAlignment="Center">
<DatePicker.SelectedDate>
<Binding Path="DueDate" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
<Binding.ValidationRules>
<my:DateRangeRule/>
</Binding.ValidationRules>
</Binding>
</DatePicker.SelectedDate>
</DatePicker>
내가 가진 : 이것은 내가 지금까지 무엇을 가지고
public DateTime DueDate
{
get { return dueDate; }
set
{
if (DueDate != null) || !DueDate.Equals(value))
{
dueDate = value;
OnPropertyChanged("DueDate");
}
}
}
가 나는 또한 종속성 속성 세트가 확실하지이있는 경우 부분 연주 :
public static readonly DependencyProperty DueDateProperty =
DependencyProperty.Register("DueDate", typeof(DateTime),
typeof(UpdateJobDialog), new PropertyMetadata(DateTime.Now));
, 감사합니다! – Erika
필드가 null 인 경우 작동합니다. 필드가 null가 아닌 경우는 어떻게합니까? – Dani