我有一个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永远不会更新。