如何初始化 XAML 中的 DateTime 对象集合?

How can I initialize a collection of DateTime objects in XAML?

我有一个验证 class,它需要在验证器上作为 属性 提供的 List<DateTime> 集合中获取一系列日期。

对于此验证器的某些实例,我想在 XAML 代码中填充日期,而不是从 window 后面的代码中填充日期。具体来说,我可能需要将日期 DateTime.Now 填充到集合中。

我该怎么做?这是我的 DatePicker 控件之一的一些代码,需要使用此实现。

... Within a DatePicker control declaration ...
<Binding.ValidationRules>
    <vr:DatePickerValidator Comparator="GreaterThanOrEqual" >
        <vr:DatePickerValidator.ComparisonDates>
            <!-- How can I insert a date for "DateTime.Now", rather than a hard-coded date? -->
        </vr:DatePickerValidator.ComparisonDates>
    </vr:DatePickerValidator>
</Binding.ValidationRules>

您不能在 属性 元素子元素中使用静态 类。但是,您可以这样做

<Binding.ValidationRules>
    <vr:DatePickerValidator Comparator="GreaterThanOrEqual" >
        <vr:DatePickerValidator.ComparisonDates>
           <x:Static MemberType="system:DateTime" Member="system:DateTime.Now"  />
           <x:Static MemberType="system:DateTime" Member="system:DateTime.Now"  />
           <x:Static MemberType="system:DateTime" Member="system:DateTime.Now"  />
        </vr:DatePickerValidator.ComparisonDates>
    </vr:DatePickerValidator>
</Binding.ValidationRules>