我在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>
由于
答案 0 :(得分:0)
您可以通过多种方式处理此问题,您可以使用一个控件来停止此操作,例如使用CustomValueEnteredAction设置的XamMultiColumnComboEditor。或者你可以validation来强制执行你想要的规则。