Wpf 带有组合框的DataGridTemplateColumn中的SelectedItem为空
我有一个Datagrid和DataGridTemplateColumn,它是ComboBoxWpf 带有组合框的DataGridTemplateColumn中的SelectedItem为空,wpf,datagrid,datagridtemplatecolumn,Wpf,Datagrid,Datagridtemplatecolumn,我有一个Datagrid和DataGridTemplateColumn,它是ComboBox <DataTemplate x:Key="ComboBoxPackagingType"> <ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay}" ItemsSource="{Binding PackagingType.ItemsSource}"/> </DataTempla
<DataTemplate x:Key="ComboBoxPackagingType">
<ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay}" ItemsSource="{Binding PackagingType.ItemsSource}"/>
</DataTemplate>
SelectedItem在从列表中选择一个项目后从不更改该值。
我在get和set函数上都设置了断点,在更改DataGrid的ItemSource后,它在get函数上停止,但在从列表中选择一个项后,它从未在set函数上停止
为什么?尝试将UpdateSourceTrigger=PropertyChanged添加到组合框所选项目的绑定中,如下所示:
<DataTemplate x:Key="ComboBoxPackagingType">
<ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding PackagingType.ItemsSource}"/>
</DataTemplate>
这对我很有效。您是否检查了输出窗口以查看绑定中是否有错误?当然没有任何绑定错误太棒了!很高兴我能帮忙。那么请将此标记为已回答?你可以点击我答案旁边的绿色勾号。
<DataTemplate x:Key="ComboBoxPackagingType">
<ComboBox SelectedItem="{Binding PackagingType.SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding PackagingType.ItemsSource}"/>
</DataTemplate>