Forzare l’aggiornamento in una RadCycleHubTile
(c) lorenzo barbieri - 27/04/2013
Premesso che:
- probabilmente c’è un modo migliore e/o nativo per farlo
- la documentazione di Telerik non è il massimo
- se sapete come farlo ditemelo e aggiornerò il post 😊
Ho trovato un modo “semplice” per forzare l’aggiornamento di una RadCycleHubTile:
private void ResetCalendarTile(IEnumerable<IAppointment> apptCalEnum) { calCycleTile.UpdateInterval = new TimeSpan(0, 0, 0, 0, 100); var apptCalList = apptCalEnum.ToList(); if (apptCalList.Count > 0) calCycleTile.ItemsSource = apptCalList; else { /*...*/ } Thread.Sleep(300); } private void calCycleTile_LayoutUpdated(object sender, EventArgs e) { if (calCycleTile.UpdateInterval.Seconds != 3) calCycleTile.UpdateInterval = new TimeSpan(0, 0, 3); }
In pratica imposto l’UpdateInterval a 100ms, aggiorno il controllo e aspetto 300ms.
Quando il layout del controllo si aggiorna, reimposto (solo se serve) l’UpdateInterval corretto.
Archive