Forzare l’aggiornamento in una RadCycleHubTile
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
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.