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

时间:2015-02-25 19:34:28

标签: wpf xaml datetime collections datepicker

我有一个验证类,需要在List<DateTime>集合中获取一系列日期,这些日期作为验证程序的属性提供。

对于此验证器的某些实例,我想在XAML代码中填充日期,而不是从窗口后面的代码填充日期。具体来说,我可能需要将日期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>

1 个答案:

答案 0 :(得分:0)

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

<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>