WPF 工具包可编辑组合框

WPF Toolkit editable combobox

我正在尝试在 WPFTOOLKIT 数据网格中实现可编辑的组合框。用户必须能够键入新值。绑定是使用 MVVM 进行的。 除此问题外一切正常:输入新值后,退出组合时该值会丢失。

这是我的 XAML 代码:

<xcdg:Column FieldName="FlangeType"  Title="Flange Type"  Width="80" >

    <xcdg:Column.CellEditor>
          <xcdg:CellEditor>
                <xcdg:CellEditor.EditTemplate>
                       <DataTemplate>
                            <ComboBox
                                            ItemsSource="{Binding Path= DataContext.FlangeTypes, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" 
                                            SelectedValue="{xcdg:CellEditorBinding}"
                                            Text="{Binding Path=DataContext.CurrentDrumStandard.FlangeType,UpdateSourceTrigger=LostFocus}"
                                            IsEditable="True"/>
                         </DataTemplate>
                    </xcdg:CellEditor.EditTemplate>
              </xcdg:CellEditor>
      </xcdg:Column.CellEditor>

</xcdg:Column> 

在此先感谢您的帮助

事实上,我缺少文本的 RelativeSource 属性。

更新代码:

                                <xcdg:Column.CellEditor>
                                    <xcdg:CellEditor>
                                        <xcdg:CellEditor.EditTemplate>
                                            <DataTemplate>
                                                <ComboBox
                                                    ItemsSource="{Binding DataContext.FlangeTypes, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" 
                                                    SelectedValue="{xcdg:CellEditorBinding}"
                                                    Text="{Binding DataContext.CurrentDrumStandard.FlangeType, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, UpdateSourceTrigger=LostFocus}"
                                                    IsEditable="True"/>
                                            </DataTemplate>
                                        </xcdg:CellEditor.EditTemplate>
                                    </xcdg:CellEditor>
                                </xcdg:Column.CellEditor>

                            </xcdg:Column>