WPF Combobox属性IsTextSearchEnabled - 如何不允许自己的文本

时间:2014-07-07 09:40:42

标签: c# wpf xaml datagridcomboboxcolumn

我在DataGrid中有一个允许IsTextSearchEnabled的Combobox。这有效,但当组合框中找不到该项时,允许用户放置自己的文本。是否存在可以阻止此操作的属性,或者我可以采取哪些措施来阻止用户添加自己的文本?

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>

由于

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式处理此问题,您可以使用一个控件来停止此操作,例如使用CustomValueEnteredAction设置的XamMultiColumnComboEditor。或者你可以validation来强制执行你想要的规则。