gpt4 book ai didi

c# - Autocompletebox 不清除键盘笔画

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:42 25 4
gpt4 key购买 nike

在我的一个应用程序中,我使用了 wpf 工具包中的 WPF 自动完成框。我正在通过 MVVM 模式实现它。绑定(bind)工作正常,但我在尝试清除自动完成框的内容时遇到了一个小问题。将 View 模型中的绑定(bind)属性设置为 null,仅部分清除文本(不会清除通过键盘输入的所有文本 - 即,如果我在获取所有城市时输入 CH 并选择 Chicago 并将绑定(bind)属性设置为 null,则 CH没有被清除,其余的 ICAGO 是。)

XAML 如下所示:

           <my:AutoCompleteBox Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0,6,0,0"
Name="acTown"
SelectedItem="{Binding NewTown, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ValueMemberBinding="{Binding Converter={StaticResource TownConverter}}"
Populating="Populating"
VerticalAlignment="Top"
Height="Auto"
</my:AutoCompleteBox>

viewmodel中清除框的方法是:

   public void ClearTown()
{

NewTown = null;

OnPropertyChanged("NewTown");
}

我不知道代码有什么问题,或者这只是自动完成框中的错误?

经过大量研究,我找到了这篇文章:How do you clear the Silverlight AutoCompleteBox SearchText using MVVM ,但它没有提供解决方案。 AutoCompleteBox 上似乎有一个 SearchText 属性,它是只读的并且不能有 setter

最佳答案

终于明白了。如果有人感兴趣,解决方案是简单地将 ClearTown 函数中的 NewTown = null 更改为 NewTown = new NewTown()

关于c# - Autocompletebox 不清除键盘笔画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404874/

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