2011-01-20 5 views
1

私はsilverlightを使用して化学物質の使用を管理するイントラネットを作成しています。すべてのデータはMS SQLデータベースに格納され、DomainService(RIA)を使用して取得されます。複数のデータバインディング(Silverlight)の問題

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

Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication) 

ただし、私が画面上に持っているコントロールの1つはオートコンプリートボックスです。私はこれをデータベースにバインドしています。値はここでうまく表示されます。ここで項目を選択すると、テキストボックスの値に2番目のデータテーブルから取得した値を設定します。

私はAutoSelectedItemChangedでイベントを作成し、次のコードを追加しました:私は、その後datagrid.ItemsSourceにこれをバインドでき

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

を、そしてそれがreleventレコードを示しています。しかし私は私の人生がテキストボックスにバインドすることはできません。 TextboxesはItemsSourceを持たず、DataContextのみですが、これにバインドすると何も表示されないようです..

これを達成するためのヒントを教えてください。

答えて

0

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

関連する問題