2

ComboBoxであるDatagridとDataGridTemplateColumnがあります

<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関数で停止しますが、リストからアイテムを選択した後はset関数で停止しません。

なんで?

4

1 に答える 1

1

UpdateSourceTrigger=PropertyChanged を ComboBox の選択した項目のバインディングに次のように追加してみてください。

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

これは私にとってはうまくいきました。

于 2013-02-07T13:07:43.153 に答える