Forzare l’aggiornamento in una RadCycleHubTile

Share on:

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 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.

Post originale