Xamarin Forms 에서 Timer 를 쓸려고 하는데 쓸수가 없다;

찾아보니 Xamarin.Foms 에 Device.StartTimer 라는게 있어 이걸 사용하면 된다고한다.

사용방법은 기존 타이머와 방식이 좀 다르다.

 

        public MainPage()
        {
            InitializeComponent(); 

            Device.StartTimer(TimeSpan.FromSeconds(3), () =>
            {
                // 호출할 메서드나 내용을 넣고
                GetDataAsync();

               // 리턴을 해주는데 True 이면 계속 반복, False 이면 정지 한다.
                return true;
            });
        }

        public async void GetDataAsync()
        {
            ....
        }

위 내용은 3초 단위로 타이머가 동작하면서 GetDataAsync() 함수를 호출하게된다.

 

참고 : https://xamarinhelp.com/xamarin-forms-timer/

'C#.NET > Xamarin' 카테고리의 다른 글

(Xamarin Forms) 2.MasterDetailPage  (0) 2017.06.30
(Xamarin Forms) 1.ContentPage  (0) 2017.06.29
(Xamarin Forms) StartTimer  (0) 2017.06.22
(Xamarin) WiFi 접속하기  (0) 2017.06.18
(Xamarin.Android) splash screen 넣기  (0) 2017.06.17
(Xamarin.Android) AdMob 광고 넣기 (2)  (0) 2017.06.15

+ Recent posts

티스토리 툴바