2011-07-18 6 views
1

XAMLで日付を指定する際に、現在の日付に10日を追加するにはどうすればよいですか?私は、現在のdate.Theの日付の下の行が正しく変換された日付を提供してViewModelにに+ 10日間、事前にXAMLのWPF DateTime。日を追加するには?

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}> 

おかげ

+0

テキストを常に最新表示する必要がありますか?それとも、ウィンドウが表示されたときに一度設定されていれば大丈夫ですか? – svick

答えて

2

あなたはそのためのValueConverterを実装することができ、しかし、あなたが何らかの形で更新する必要がありますデフォルトでは更新通知がないため、バインドは行われません。

+0

これはValueConverterで動作します。ありがとう – Ree

0

バインド今日にする必要が使用しています。

2

あなたの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; } 

    } 
0
DateTime.Today.AddDays(1).ToString("yyyy-MM-dd"); 
ToString()の括弧内の

には日付の書式があります。

関連する問題