У меня есть приложение Silverlight 3, которое вызывает традиционную веб-службу .NET (asmx), чтобы получить список записей, а затем отобразить их в элементе управления ListBox (lstRecords.ItemsSource = myRecords). Любые записи могут быть добавлены или обновлены или удалены в любое время, и я бы хотел, чтобы мой пользовательский интерфейс (записи, отображаемые в элементе управления ListBox) отражал последние изменения.Как обновить ItemsSource с помощью Silverlight 3?
Прямо сейчас у меня есть System.Threading.Timer, который каждые 5 секунд вызывает WebService и обновляет lstRecords.ItemsSource. Это вид работает, но он не делает именно то, что я хочу. Например, если выбрана строка и обновлен ItemSource, я теряю выделение.
Мне было интересно, есть ли в Silverlight 3 механизм для работы с такой штукой. У вас есть лучшее предложение о том, как я могу это сделать?
Спасибо!