gpt4 book ai didi

c# - WPF AutoCompleteBox - 如何限制它仅从建议列表中选择?

转载 作者:太空狗 更新时间:2023-10-29 21:42:10 25 4
gpt4 key购买 nike

我想限制 WPF AutoCompleteBox(wpf 工具包控件)仅从建议列表中选择一个项目。它不应该允许用户键入他们想要的任何内容。

有人可以建议我如何实现吗?感谢任何示例代码。

最佳答案

这是我的做法。创建派生类并重写 OnPreviewTextInput。将您的集合设置为控件的 ItemsSource 属性,它应该可以很好地工作。

public class CurrencySelectorTextBox : AutoCompleteBox
{
protected override void OnPreviewTextInput(TextCompositionEventArgs e)
{
var currencies = this.ItemsSource as IEnumerable<string>;
if (currencies == null)
{
return;
}

if (!currencies.Any(x => x.StartsWith(this.Text + e.Text, true, CultureInfo.CurrentCulture))
{
e.Handled = true;
}
else
{
base.OnPreviewTextInput(e);
}
}
}

关于c# - WPF AutoCompleteBox - 如何限制它仅从建议列表中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com