C# Xaml日期时间绑定

C# Xaml日期时间绑定,c#,xaml,binding,C#,Xaml,Binding,我在文本块中绑定DateTime,如下所示: <TextBlock HorizontalAlignment="Center" Text="{ Binding Source={x:Static sys:DateTime.Today}, StringFormat='{}{0:dddd, MMMM dd, yyyy}' }" /> 有没有一种方法可以在过去的10天内完成相同的绑定,而不是今天的日期?添加如下静态类: nam

我在文本块中绑定DateTime,如下所示:

<TextBlock 
    HorizontalAlignment="Center" 
    Text="{
        Binding Source={x:Static sys:DateTime.Today}, 
        StringFormat='{}{0:dddd, MMMM dd, yyyy}'
    }"
/>


有没有一种方法可以在过去的10天内完成相同的绑定,而不是今天的日期?

添加如下静态类:

namespace MyWpfApplication
{
    public static class MyDateTime
    {
        public static DateTime TenDaysAgo => System.DateTime.Now.AddDays(-10);
    }
}
然后在XAML中使用它(别忘了添加一个xml名称空间):


添加如下静态类:

namespace MyWpfApplication
{
    public static class MyDateTime
    {
        public static DateTime TenDaysAgo => System.DateTime.Now.AddDays(-10);
    }
}
然后在XAML中使用它(别忘了添加一个xml名称空间):


事实上,只有在ObjectDataProvider的帮助下,才能在XAML中执行此操作。 见:


-10

事实上,只有在ObjectDataProvider的帮助下,才能在XAML中执行此操作。 见:


-10

当然可以,添加另一个带有static属性的静态类,返回
DateTime.Today.AddDays(-10)
谢谢,但我正在寻找一种方法来进行绑定而不使用代码隐藏。这不是代码隐藏。这是类的静态属性,与
DateTime相同。今天
当然可以,添加另一个具有静态属性的静态类,该静态属性返回
DateTime。今天。AddDays(-10)
谢谢,但我正在寻找一种方法来进行绑定,而不需要代码隐藏。这不是代码隐藏。这是类的静态属性,与
DateTime相同。今天
谢谢,这就是我要找的。谢谢,这就是我要找的。
<StackPanel>
    <StackPanel.Resources>
        <ObjectDataProvider x:Key="tod" ObjectInstance="{x:Static sys:DateTime.Today}" MethodName="AddDays">
            <ObjectDataProvider.MethodParameters>
                <sys:Int32>-10</sys:Int32>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </StackPanel.Resources>
    <TextBlock  HorizontalAlignment="Center"  Text="{Binding Source={StaticResource tod},  StringFormat='{}{0:dddd, MMMM dd, yyyy}'}"/>
</StackPanel>