【发布时间】:2014-04-18 13:22:43
【问题描述】:
我遇到了一个奇怪的问题。 我的视图中有一个 AutoCompleteBox
<sdk:AutoCompleteBox x:Name="txtSIA"
Grid.ColumnSpan="1" Grid.Row="1" Grid.Column="1"
SelectedItem="{Binding SIA, Mode=TwoWay, ValidatesOnNotifyDataErrors=True}"
Text="{Binding TextSIA, Mode=TwoWay}"
KeyUp="TxtSIA_KeyUp"
Populating="SIANonSIU_Populating"
Style="{StaticResource AutoCompleteStyle}"
/>
我实现了一个字段验证器,用于检查其文本是否为空或空字符串。 它工作得很好,但棘手的部分是我有一个重置所有控件值的按钮,我的视图模型中的代码是:
void BtnReset_OnClick(RoutedEventArgs e)
{
SIA = new SIA();
TextSIA = string.Empty;
BtnGeneralIsEnabled = false;
DataGridSource = null;
}
每当我单击它然后在我的 AutoCompleteBox 中写入时,AutoCompleteBox 永远不会为空或 null,即使在我的代码后面的按键事件侦听器中也是如此。
这里有一些图片来说明我的观点:
【问题讨论】:
标签: c# .net binding autocompletebox