C#/Xamarin Maui

(Xamarin Forms) StartTimer

kjun.kr 2017. 6. 22. 23:43
728x90

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/

728x90