1

我正在使用 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 似乎没有显示任何内容。

关于如何实现这一目标的任何提示?

4

1 回答 1

0

您需要将其绑定到 TextBox 上的 Text 属性才能正常工作。此外,您可能需要在绑定上设置 Path 属性以获取要显示的对象的正确属性。

于 2011-09-16T18:47:54.660 回答