Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
C# WPF组合框属性IsTextSearchEnabled-如何不允许自己的文本_C#_Wpf_Xaml_Datagridcomboboxcolumn - Fatal编程技术网

C# WPF组合框属性IsTextSearchEnabled-如何不允许自己的文本

C# WPF组合框属性IsTextSearchEnabled-如何不允许自己的文本,c#,wpf,xaml,datagridcomboboxcolumn,C#,Wpf,Xaml,Datagridcomboboxcolumn,我在DataGrid中有一个组合框,允许启用ISTEXTSearch。这是可行的,但是当在组合框中找不到项目时,允许用户放置自己的文本。是否有一个属性可以阻止此操作,或者如何阻止用户添加他们自己的文本 xaml <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding DataC

我在DataGrid中有一个组合框,允许启用ISTEXTSearch。这是可行的,但是当在组合框中找不到项目时,允许用户放置自己的文本。是否有一个属性可以阻止此操作,或者如何阻止用户添加他们自己的文本

xaml

 <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无法做到的情况下。不好看!谢谢