J'ai un TextBlock qui ressemble à ceci:Silverlight Bind à TextBlock de RIA Services
<TextBlock Text="{Binding Name}" />
C'est à l'intérieur d'un <Canvas>
avec le DataContext mis à MyClient qui est dans le 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();
}
La définition de MyClient comme ci-dessus ne déclenche pas l'événement PropertyChanged. En tant que tel, l'interface utilisateur n'est jamais mise à jour.