Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 带有组合框的DataGridTemplateColumn中的SelectedItem为空_Wpf_Datagrid_Datagridtemplatecolumn - Fatal编程技术网

Wpf 带有组合框的DataGridTemplateColumn中的SelectedItem为空

Wpf 带有组合框的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

我有一个Datagrid和DataGridTemplateColumn,它是ComboBox

<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>