2010-07-25 4 views
1

Quelques conseils avec Silverlight WCF RIA Services de ... DataGrid et vue détaillée sur la même pageAjouter une nouvelle ligne à un DataGrid dans Silverlight WCF RIA Services de

Control layout 
DataGrid 
Detail View [Add New Row (button)] 

Si je voulais ajouter une nouvelle ligne à partir d'un bouton puis choisissez cette nouvelle ligne dans la grille de données, comment ferais-je cela?

J'ai essayé:

DetailViewTest.Web.Services.Mode1DomainContext ctx = 
     (Mode1DomainContext)wordDomainDataSource.DomainContext; 

Word word = new Word() 
{ 
    Word1 = this.word1TextBox.Text, 
    DateAdded = DateTime.Now 
}; 
ctx.Words.Add(word); 
ctx.SubmitChanges(); 

Cela ajoute le mot à cette base de données, mais pas la grille de données, même si la source de données pour les données est le wordDomainDataSource. Si je redémarre l'application, elle apparaît dans le DataGrid. Un peu d'aide avec ça serait génial!

(Utilisation de l'entreprise Silverlight 4 Application en tant que projet de départ)

+0

Le secret est mot mot = new Word() { Mot1 = this.word1TextBox.Text, DateAdded = DateTime.Now }; wordDomainDataSource.DataView.Add (mot); – coder100

Répondre

0

Si vous utilisez le MVVM/INotifyPropertyChanged modèle que vous avez probablement besoin de déclencher l'événement OnPropertyChanged sur le ItemSource.

Questions connexes