我被困在一个奇怪的问题上。 我有一个AutoCompleteBox在我看来AutoCompleteBox.Text属性表现怪异
<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是即使在我的代码中,在关键事件监听器中也不会空或空。
这里有一些图片来说明我的观点:
谢谢你的建议,但它似乎没有解决这个问题.. –
尝试通过e.Source,而不是发送铸造文本框。 TextSIA属性是否实现INotifyPropertyChanged? –
仍然没有解决它。 真正的交易是,除了点击重置按钮之外,它工作正常。 –