Silverlight应用程序中对象的动态更新?

时间:2009-05-06 00:48:59

标签: c# .net asp.net silverlight graphics

也许我只是在想这个并且需要编写更多原型代码,但我想得到你的一些想法:

基本上,应用程序将在X / Y“网格”中显示多达数百个自定义可视对象。其中一些对象的位置和属性可能会在更新之间发生变化;应用程序将通过大约每分钟进行的Web服务调用定期检索更新。

我的问题是,在客户端处理这些更新的最佳方法是什么?我已经考虑过查找每个对象并直接更新它,或者构建一个将在后台线程中更新的数据对象“树” - 一旦所有更新都在后台应用,将根据数据重新创建显示的对象在“树”中。

任何人都可以通过这种方式提出任何建议吗?是否有适合的Silverlight设计模式?

1 个答案:

答案 0 :(得分:3)

我会使用数据层并绑定到XAML中的属性 - ala m-v-c模型 - 并根据INotifyPropertyChanged建立对象,然后UI会在数据更新时自动更新。只需确保将新值与现有值进行比较

int SomeNumber 
{
    get { return this.m_someInt; }
    set { if ( value != this.m_someInt ) 
    {
        this.m_someInt = value;
        NotifyChange("SomeNumber");
    } 
}

NotifyChange( string propName )
{
.....
}