2017-05-09 159 views
0

是否有任何機會DatetimeTextBlock使用MVVM或只是XAML綁定或Windows通用應用程序的任何其他方式來顯示直播(實時)?顯示實況當前日期時間

+0

您可以指定好你需要什麼,告訴你試過嗎?實時(秒,分鐘,日)是什麼意思?還有什麼時區?當然可以創建一個將用定時器更新的屬性。 – Romasz

+0

@Romasz我目前的做法是顯示日期時間使用'timestamp_txt.Text = DateTime.Now.ToString(「dd MMM yyyy HH:mm」);' on page onNavigatedTo(NavigationEventArgs e)',想要顯示相同的內容,但是直播(不僅在導航到頁面時) –

回答

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(); 
}