我将许多整数绑定到WPF中的ComboBox。我目前将它设置为用户可以在ComboBox中键入文本的位置。我想要的是阻止用户键入不在ComboBox项目中的值?有没有办法做到这一点?这是代码:
<ComboBox Grid.Row="0" Grid.Column="1" IsEditable="True" IsTextSearchEnabled="True"
TabIndex="0" ItemsSource="{Binding Path=Ints}"
Text="{Binding Path=MySelection, UpdateSourceTrigger=LostFocus, Mode=TwoWay}"/>
例如,假设ItemsSource包含1-1000的整数。如果用户输入1001,则在输入正确的值之前,他们应该无法继续。此外,ComboBox应该显示用户类型的可能值(如果用户点击1,显示10,如果用户按10,显示100等)。有没有办法在XAML内完成所有操作?任何帮助将不胜感激。