我有一個TextBlock看起來像這樣:的Silverlight綁定到TextBlock的從RIA服務
<TextBlock Text="{Binding Name}" />
這是DataContext的一個<Canvas>
設置MyClient這是在視圖模型裏面:
public Client MyClient { get; private set; } // This is a RIA Entity, hence supports INotifyPropertyChanged
public ViewModel() {
MyClient = new Client();
LoadOperation<Client> loadClient = RiaContext.Load<Client>(RiaContext.GetClientsQuery());
loadClient.Completed += new EventHandler(loadClient_Completed);
}
void loadClient_Completed(object sender, EventArgs e) {
MyClient = DB.Clients.Single();
}
像上面這樣設置MyClient不會引發PropertyChanged事件。因此,UI永遠不會更新。