【发布时间】:2009-07-18 14:54:12
【问题描述】:
我有一个 Silverlight 3 应用程序,它调用传统的 .NET Web 服务 (asmx) 来获取记录列表,然后将其显示在 ListBox 控件中 (lstRecords.ItemsSource = myRecords)。任何记录都可以随时添加、更新或删除,我希望我的 UI(显示在 ListBox 控件中的记录)反映最新的更改。
现在,我有一个 System.Threading.Timer,它每 5 秒调用一次 WebService 并更新 lstRecords.ItemsSource。它有点有效,但它并没有完全符合我的要求。例如,如果选择了一行并刷新了 ItemsSource,我将失去选择。
我想知道 Silverlight 3 中是否有处理此类事情的机制。您对我如何做到这一点有更好的建议吗?
谢谢!
【问题讨论】:
标签: c# wpf silverlight data-binding silverlight-3.0