XAML in Xamarin.Forms 基礎篇 電子書

XAML in Xamarin.Forms 基礎篇 電子書
XAML in Xamarin.Forms 基礎篇 電子書

Xamarin.Forms 快速入門 電子書

Xamarin.Forms 快速入門 電子書
Xamarin.Forms 快速入門 電子書

2017/02/08

Xamarin FAQ 2-08 : 如何在PCL專案內使用跨平台的定時器

問題

若想要在頁面畫面中,能夠做出一個定時更新內容的效果,通常我們會使用 Timer 這個物件來處理;可以,您會發現到在 Xamarin 的核心 PCL 專案內,找不到這個物件,那麼,要如何做到這樣的效果呢?

解答

這個問題有很多解法,在這裡,我們使用 Xamarin.Forms 提供的核心功能方法
            <Label
                VerticalOptions="End" VerticalTextAlignment="End"
                HorizontalOptions="End"
                Margin="0,0,14,10"
                FontSize="14"
                Text="{Binding 使用者時間}"
                TextColor="White"
                />
        protected override void OnAppearing()
        {
            base.OnAppearing();

            fooHomePageViewModel.繼續執行定時器 = true;
            Device.StartTimer(TimeSpan.FromMilliseconds(500), () =>
            {
                    fooHomePageViewModel.使用者時間 = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
                return fooHomePageViewModel.繼續執行定時器;
            });
        }
        protected override void OnDisappearing()
        {
            base.OnDisappearing();
            fooHomePageViewModel.繼續執行定時器 = false;
        }
Xamarin-跨平台手機應用程式設計入門-粉絲團

沒有留言:

張貼留言