zsz*_*zep 1 c# data-binding wpf wpftoolkit wpf-controls
在我的一个应用程序中,我使用 wpf 工具包中的 WPF 自动完成框。我正在通过 MVVM 模式实现它。绑定工作正常,但在尝试清除自动完成框的内容时遇到了一个小问题。将视图模型中的绑定属性设置为空,仅部分清除文本(通过键盘输入的所有文本都不会被清除 - 即如果我在获取所有城市时输入 CH 并选择芝加哥并将绑定属性设置为空,则 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>
Run Code Online (Sandbox Code Playgroud)
viewmodel中清除框的方法是:
public void ClearTown()
{
NewTown = null;
OnPropertyChanged("NewTown");
}
Run Code Online (Sandbox Code Playgroud)
我不知道代码有什么问题,或者这只是自动完成框中的错误?
经过广泛研究,我找到了这篇文章:How do you clear the Silverlight AutoCompleteBox SearchText using MVVM,但它没有提供解决方案。AutoCompleteBox 上似乎有一个 SearchText 属性,它是只读的,不能有 setter
| 归档时间: |
|
| 查看次数: |
1316 次 |
| 最近记录: |