2011-01-20 3 views
1

저는 실버 라이트를 사용하여 화학 물질 관리를위한 인트라넷을 만듭니다. 모든 데이터는 MS SQL 데이터베이스에 저장되며 DomainService (RIA)를 사용하여 검색됩니다.다중 데이터 바인딩 문제 (Silverlight)

데이터베이스를 폼으로 끌어서 Silverlight에서이 테이블을 기반으로 DomainDataSource를 만들었습니다. 다음 코드를 사용하여 새 레코드를 작성하면 이제 새 레코드를 추가 할 수 있습니다.

Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication) 

그러나 화면에있는 컨트롤 중 하나는 자동 완성 상자입니다. 이 데이터베이스에 바인딩 된 및 값을 여기에 잘 표시됩니다. 여기에서 항목을 선택하면 텍스트 상자의 값을 두 번째 데이터 테이블에서 가져온 값으로 채 웁니다.

나는 AutoSelectedItemChanged에 이벤트를 생성하고 다음 코드를 추가 한 : 나는 다음 datagrid.ItemsSource이 결합 할 수

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

을하고는와 관계있는 기록을 보여줍니다. 하지만 나는 내 인생이 텍스트 박스에 묶일 수 없다. Textbox에는 ItemsSource가없고 DataContext 만 있지만이 바인딩은 아무 것도 표시하지 않습니다 ..

어떻게해야합니까?

답변

0

TextBox의 Text 속성에 연결해야 작동 할 수 있습니다. 또한 바인딩에 Path 속성을 설정하여 표시 할 개체의 올바른 속성을 가져와야 할 수도 있습니다.