【发布时间】:2009-09-01 05:57:47
【问题描述】:
我有一个看起来像这样的 TextBlock:
<TextBlock Text="{Binding Name}" />
这是在 <Canvas> 内部,DataContext 设置为 MyClient,位于 ViewModel 中:
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 事件。因此,用户界面永远不会更新。
【问题讨论】:
标签: silverlight data-binding wcf-ria-services