【发布时间】:2011-01-20 11:16:15
【问题描述】:
我正在使用 silverlight 创建一个 Intranet 来管理化学品的使用。所有数据都存储在 MS SQL 数据库中,并使用 DomainService (RIA) 进行检索。
通过将数据库拖到表单上,Silverlight 已基于此表创建了 DomainDataSource。然后使用以下代码创建新记录,我现在可以添加新记录了。
Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication)
但是,我在屏幕上拥有的控件之一是 AutoCompleteBox。我已经将它绑定到数据库,并且值在这里显示得很好。当在这里选择一个项目时,我想用从第二个数据表中检索到的值填充文本框的值。
我在 AutoSelectedItemChanged 上创建了一个事件,并添加了以下代码:
Context.Load(Context.GetChemicalByNameQuery(AutoMaterialTradeName.Text))
然后我可以将它绑定到 datagrid.ItemsSource,它会显示相关记录。但是我一辈子都无法将它绑定到文本框。文本框没有 ItemsSource,只有 DataContext,但绑定到 this 似乎没有显示任何内容..
关于如何实现这一点的任何提示?
【问题讨论】:
标签: asp.net silverlight data-binding ria domaindatasource