也许我只是在想这个并且需要编写更多原型代码,但我想得到你的一些想法:
基本上,应用程序将在X / Y“网格”中显示多达数百个自定义可视对象。其中一些对象的位置和属性可能会在更新之间发生变化;应用程序将通过大约每分钟进行的Web服务调用定期检索更新。
我的问题是,在客户端处理这些更新的最佳方法是什么?我已经考虑过查找每个对象并直接更新它,或者构建一个将在后台线程中更新的数据对象“树” - 一旦所有更新都在后台应用,将根据数据重新创建显示的对象在“树”中。
任何人都可以通过这种方式提出任何建议吗?是否有适合的Silverlight设计模式?
答案 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 )
{
.....
}