C# WPF组合框属性IsTextSearchEnabled-如何不允许自己的文本
我在DataGrid中有一个组合框,允许启用ISTEXTSearch。这是可行的,但是当在组合框中找不到项目时,允许用户放置自己的文本。是否有一个属性可以阻止此操作,或者如何阻止用户添加他们自己的文本 xamlC# WPF组合框属性IsTextSearchEnabled-如何不允许自己的文本,c#,wpf,xaml,datagridcomboboxcolumn,C#,Wpf,Xaml,Datagridcomboboxcolumn,我在DataGrid中有一个组合框,允许启用ISTEXTSearch。这是可行的,但是当在组合框中找不到项目时,允许用户放置自己的文本。是否有一个属性可以阻止此操作,或者如何阻止用户添加他们自己的文本 xaml <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding DataC
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding DataContext.Types,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=Window}}"
x:Name="cmbDeploymentEditType"
SelectedItem="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedValue="Type"
Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
IsTextSearchEnabled="True"
IsSynchronizedWithCurrentItem="False"
IsEditable="True">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
谢谢有多种方法可以处理此问题,您可以使用一个控件来停止此操作,就像使用CustomValueEntereAction设置一样。或者您可以执行您想要的规则。可能是OnLostFocus的事件处理程序,或者是某个OnSubmit事件,如果combobox项不在源集合中,它会清除该项?我认为这是最后的手段,基本上是在xaml无法做到的情况下。不好看!谢谢