C# Xaml日期时间绑定
我在文本块中绑定DateTime,如下所示: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
<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>