2010-07-25 52 views
1

一个DataGrid相同的页面添加新行以在Silverlight WCF RIA服务

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

如果我想从一个按钮添加一个新行上使用Silverlight WCF RIA服务... DataGrid和详细视图的一些指导然后在datagrid中选择新的行,我该怎么做?

我曾尝试:

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(); 

这增加了字到该数据库但不能即使对数据的数据源是wordDomainDataSource DataGrid中。如果我重新启动应用程序,它会显示在数据网格中。一些帮助,这将是伟大的!

(使用Silverlight 4的业务应用为出发项目)

+0

秘密是 Word文字=新的Word() { 字1 = this.word1TextBox.Text, DateAdded = DateTime.Now }; wordDomainDataSource.DataView.Add(word); wordDomainDataSource.DataView.Add(word); – coder100 2010-07-25 04:33:45

回答

0

如果您使用的MVVM/INotifyPropertyChanged的模式,你可能需要火上的ItemSource的OnPropertyChanged事件。