2010-04-05 8 views
0

나는 2 개의 테이블을 가지고 있습니다.WPF Combobox 바인딩 질문

제품
제품 이름
카테고리 ID

카테고리
ID
범주

내가 '카테고리'라는 이름의 테이블 콤보를 작성하고 있습니다.

코드

Product currentProduct=datacontext.products.FirstOrDefault(); 
this.datacontext=currentProduct; 
combobox1.Itemssource=datacontext.categories; 

<Textbox Text="{Binding Path=ProductName}"></Textbox> 
<Combobox x:Name="combobox1" SelectedItem="Binding Path=CategoryID"></Combobox> 

저장 버튼을 클릭 XAML, 내가

datacontext.SubmitChanges()하고있어 제품 이름이 변경되었습니다. 그러나 CategoryID는 변경되지 않았습니다.

내 대상은 combobox에서 선택한 경우 선택한 제품 ID를 currentProduct의 CategoryID로 설정했습니다. (like currentProduct.CategoryID=(Category as combobox1.SelectedItem).ID)

어떻게해야합니까?

답변

1

SelectedValue 속성을 SelectedItem이 아닌 CategoryID에 바인딩하십시오. 속성을 설정해야합니다.

<Combobox x:Name="combobox1" SelectedValuePath=CategoryID, SelectedValue="{Binding Path=CategoryID, Mode=TwoWay}"></Combobox> 
+0

감사합니다. – ebattulga