在WPF/xaml中设置静态日期时间

6
我正在尝试在我的日期时间选择器控件中屏蔽从明天开始到日期时间最大值的日期。
以下是代码:
    <Calendar.BlackoutDates>
        <CalendarDateRange Start="{x:Static System:DateTime.Today}"
 End="{x:Static System:DateTime.MaxValue}" />
    </Calendar.BlackoutDates>

您可以看到,上述代码将从今天开始黑出日期,但我希望从明天开始。基本上问题是,我如何设置这样的内容:

Start="{x:Static System:DateTime.Today.AddDays(1)}"

您能否帮忙?


可能是WPF DateTime in XAML. How to add days?的重复问题。 - Adrian Fâciu
Adrian:那不是真的。那篇文章谈论的是绑定到视图模型,这里提到的属性不是依赖属性。 - Mike
1个回答

11

你可以为此创建自己的静态属性。

  public static class DateTimeHelper
  {
    public static DateTime Tomorrow
    {
      get { return DateTime.Today.AddDays(1); }
    }
  }

.

  <CalendarDateRange Start="{x:Static app:DateTimeHelper.Tomorrow}"

DataConverters 是我学会如何在 XAML 中添加一天/修改值的方式,但这种方法更简单。 - John Doe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接