2017-05-09 42 views
0

MVVMまたはちょうどXAMLバインディングまたはWindowsユニバーサルAppで、他の方法を使用してTextBlock(リアルタイム)ライブDatetimeを表示するための任意のチャンスはありますか?表示ライブ現在のDateTime

+0

あなたはより良いあなたが必要なものを指定し、試してみましたかを示すことはできますか?リアルタイム(秒、分、日)はどういう意味ですか?また、どのタイムゾーンですか?タイマーで更新されるプロパティを作成することは確かに可能です。 – Romasz

+0

@Romasz現在のアプローチでは、 'OnNavigatedTo(NavigationEventArgs e)'ページの各ナビゲーションに 'timestamp_txt.Text = DateTime.Now.ToString(" dd MMM yyyy HH:mm ");' を使用してdatetimeを表示しています欲しいのは、同じものを表示することですが、(ページへのナビゲーションだけでなく) –

答えて

2

これは非常に基本的なサンプルです(特に、必要なときにタイマーを停止/開始する場合にはさらに作業が必要です)。 XAML:

<TextBlock Text="{x:Bind LiveTime, Mode=OneWay}" FontSize="18"/> 

と背後にあるコード:

public string LiveTime => DateTime.Now.ToString("dd MMM yyyy HH:mm:ss"); 

public MainPage() 
{ 
    this.InitializeComponent(); 
    DispatcherTimer timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; 
    timer.Tick += (s, e) => RaiseProperty(nameof(LiveTime)); 
    timer.Start(); 
}