2013-02-07 114 views
2

在DataGridTemplateColumn空我有一個DataGrid和DataGridTemplateColumn這是組合框的SelectedItem是組合框

<DataTemplate x:Key="ComboBoxPackagingType"> 
    <ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay}" ItemsSource="{Binding PackagingType.ItemsSource}"/> 
</DataTemplate> 

...

<DataGridTemplateColumn CellTemplate="{StaticResource ComboBoxPackagingType}"/> 

的的SelectedItem從列表中選擇一個項目後,從未改變的值。 我在get和set函數上都設置了斷點,並且在更改DataGrid的ItemSource後停止了get函數,但從列表中選擇Item之後從未在set函數中執行。

爲什麼?

+1

您是否檢查過輸出窗口以查看綁定中是否有錯誤? – bean

+0

當然沒有任何綁定錯誤 – artos

回答

1

嘗試增加UpdateSourceTrigger =的PropertyChanged你的組合框的選擇項目,像這樣的綁定:

<DataTemplate x:Key="ComboBoxPackagingType"> 
    <ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding PackagingType.ItemsSource}"/> 
</DataTemplate> 

這爲我工作。

+0

我很坦克你的工作 – artos

+0

太棒了!很高興我能幫上忙。請將此標記爲已回答?您可以通過點擊我答案旁邊的綠色勾號來完成。 – bean