2013-02-07 82 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