2011-06-10 79 views
0

我對初始化組件和數據綁定的Silverlight問題有一些問題。我猜想,必須用XAML代碼直接綁定數據,並在主頁面調用「InitializeComponent」時激活綁定。有關初始化組件和數據綁定的Silverlight問題

這是蹭。 Silverlight應用程序必須等待來自服務器的回調,以便知道要加載的數據。這發生在初始化發生後很久的C#代碼中。

所以我不知道該怎麼做。看起來只有主頁面可以調用InitializeComponent(),但我必須等待,直到我有數據加載,然後調用InitializeComponent並且在MainPage運行很久以後才發生。

回答

2

Silverlight中的所有內容都適用於異步加載的數據,特別是綁定。

您可以使用綁定初始化爲空或空的屬性進行初始化。初始化是關於將Xaml解析爲普通的舊C#對象(PO​​CO)以生成可視化控件樹。

只要屬性使用INotifyPropertyChanged(即在包含您的列表/層次結構的父容器中),或者它們是ObservableCollections,它們自己提供關於其內容的更改通知,綁定將更新。

如果您有更具體的問題,請發佈代碼示例,以便我們可以參考。