Search Share Home Devices Settings


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.

Tags: WP7Tips

Comments disabled in this version of the blog.