2011-06-10 77 views
0

我对初始化组件和数据绑定的Silverlight问题有一些问题。我猜想,必须用XAML代码直接绑定数据,并在主页面调用“InitializeComponent”时激活绑定。有关初始化组件和数据绑定的Silverlight问题

这是蹭。 Silverlight应用程序必须等待来自服务器的回调,以便知道要加载的数据。这发生在初始化发生后很久的C#代码中。

所以我不知道该怎么做。看起来只有主页面可以调用InitializeComponent(),但我必须等待,直到我有数据加载,然后调用InitializeComponent并且在MainPage运行很久以后才发生。

回答

2

Silverlight中的所有内容都适用于异步加载的数据,特别是绑定。

您可以使用绑定初始化为空或空的属性进行初始化。初始化是关于将Xaml解析为普通的旧C#对象(PO​​CO)以生成可视化控件树。

只要属性使用INotifyPropertyChanged(即在包含您的列表/层次结构的父容器中),或者它们是ObservableCollections,它们自己提供关于其内容的更改通知,绑定将更新。

如果您有更具体的问题,请发布代码示例,以便我们可以参考。