如何通过BlackOut日期的当前日期?

时间:2014-04-26 10:00:10

标签: wpf xaml date

我想将结束日期设为停电日期的当前日期

我在文本块中获取当前日期

通过导入xmlns:sys =" clr-namespace:System; assembly = mscorlib"在Window标签中......

我的源代码如下:

    <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" >
       <!--==================================================================Binding Datetime.Now in TextBlock=========================================-->
       <!--<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},StringFormat='{}{0:dddd, MMMM dd, yyyy hh:mm:ss}'}">Now Date</TextBlock>-->
        <TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},StringFormat='{}{0:MM.dd.yyyy}'}"/>
        <Calendar Name="Calender2">
            <Calendar.BlackoutDates >
                <CalendarDateRange Start="01.01.0001" End="HERE I want To Pass Current Date"/>
            </Calendar.BlackoutDates> 
        </Calendar> 
    </StackPanel>
</Grid>

我不想使用像C#.NET或VB.NET

这样的任何代码

我通过代码做了vb.net:

Private Sub Calender_Control_Loaded(sender As Object,e As RoutedEventArgs)处理Me.Loaded Dim cdr As New CalendarDateRange(DateTime.MinValue,DateTime.Now.AddDays(-1))Calender2.BlackoutDates.Add(cdr)End Sub < / p>

但是XAML更好.....

谢谢你梦想编码器你能否告诉我如果通过前一天所有日期都是黑色直到昨天....

Thanx In Advance

2 个答案:

答案 0 :(得分:1)

只需将End设为{x:Static sys:DateTime.Now}

即可
<CalendarDateRange Start="01.01.0001" End="{x:Static sys:DateTime.Now}"/>

答案 1 :(得分:1)

只能在依赖项对象的依赖项属性上设置绑定。其中End属性都不是。请删除绑定,然后使用{x:Static sys:DateTime.Now}它将起作用。