Xamarin Forms에서 스톱워치를 만들려고하고 있으며 기본 UI 스레딩 또는 Parallel Task Lib을 사용하여 시간 라벨을 지속적으로 업데이트해야하는지 궁금합니다. PT Lib을 사용하려고했지만 레이블을 업데이트 할 수 없기 때문에 기본 스레딩을 사용해야한다고 생각합니다.하지만 의존성을 사용하여 UI를 업데이트 할 수 있다면 걱정됩니다. 서비스. 지속적으로 UI를 업데이트하지만 버튼 클릭과 같은 다른 작업을 계속 수행 할 수있는 가장 좋은 방법은 있습니까?Parellel Task Library 대 UI Thread Xamarin.Forms UI를 지속적으로 업데이트 할 때
업데이트 : 아래에서이 코드를 사용해 보았지만 좋은 사례입니까? 나는 무릎 버튼을 누를 수있게 빙빙 돌리는 동안 끊임없이 시간 라벨을 업데이트 중이다.
Stopwatch sw = new StopWatch();
bool inRace = false;
async void StartLapClick(object sender, System.EventArgs e)
{
if (!inRace)
{
inRace = true;
sw.Start();
updateTimer();
}
}
async void updateTimer()
{
await Task.Run(() =>
{
while(inRace)
{
string slc = sw.Elapsed.ToString();
Device.BeginInvokeOnMainThread(() =>
{
timerLbl.Text = slc;
});
Task.Delay(100).Wait();
}
});
}
스톱워치에 필요한 해상도는 무엇입니까? 초 또는 초입니까? – ctacke
@ctacke 시간을 분으로 표시합니다 : seconds.miliseconds –