【发布时间】:2011-07-18 21:11:35
【问题描述】:
如何在 XAML 中指定日期时将 10 天添加到当前日期?我正在使用下面的行作为当前日期。日期需要是今天 + 10 天
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}>
提前致谢
【问题讨论】:
-
文字是否需要不断刷新?还是在窗口显示的时候只设置一次可以吗?
如何在 XAML 中指定日期时将 10 天添加到当前日期?我正在使用下面的行作为当前日期。日期需要是今天 + 10 天
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}>
提前致谢
【问题讨论】:
您可以为此实现ValueConverter,但是您需要以某种方式刷新绑定,因为默认情况下没有更新通知。
【讨论】:
您的 XAML:
<TextBlock Text="{Binding NowPlusTen}" />
您的 ViewModel(设置为文本块或其父级的 DataContext:
public class ViewModel : INotifyPropertyChanged
{
public ViewModel()
{
}
public RefreshDate()
{
NowPlusTen = DateTime.UtcNow.AddDays(10);
RaisePropertyChanged("NowPlusTen");
}
public DateTime NowPlusTen { get; private set; }
}
【讨论】:
绑定到提供正确转换日期的 ViewModel。
【讨论】:
DateTime.Today.AddDays(1).ToString("yyyy-MM-dd");
ToString() 的括号中是日期格式。
【讨论】: