1

Silverlight を使用して、化学薬品の使用を管理するためのイントラネットを作成しています。すべてのデータは MS SQL データベースに格納され、DomainService (RIA) を使用して取得されます。

データベースをフォームにドラッグすることで、Silverlight はこのテーブルに基づいて DomainDataSource を作成しました。次に、次のコードを使用して新しいレコードを作成することで、新しいレコードを追加できるようになりました。

Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication)

ただし、画面上にあるコントロールの 1 つは AutoCompleteBox です。これをデータベースにバインドしました。ここでは値が正常に表示されます。ここで項目が選択されたときに、2 番目のデータテーブルから取得した値をテキスト ボックスの値に入力したいと考えています。

AutoSelectedItemChanged でイベントを作成し、次のコードを追加しました。

Context.Load(Context.GetChemicalByNameQuery(AutoMaterialTradeName.Text))

これを datagrid.ItemsSource にバインドすると、関連するレコードが表示されます。しかし、私は一生テキストボックスにバインドすることはできません。テキストボックスにはItemsSourceがなく、DataContextのみがありますが、これにバインドしても何も表示されないようです..

これを達成するためのヒントはありますか?

4

1 に答える 1

0

それを機能させるには、TextBox の Text プロパティにバインドする必要があります。さらに、表示するオブジェクトの適切なプロパティを取得するには、おそらくバインドに Path プロパティを設定する必要があります。

于 2011-09-16T18:47:54.660 に答える