我有一个带有文本框的数据网格,供用户输入一些条目。验证方法是验证重复条目的Onsourceupdated
事件。它验证并将文本框设置为空,并向用户发送存在相同名称的消息。
但是,在窗口关闭并重新打开后,重复的名称会再次出现在文本框中。
这是MVVM,当前文件(RegionQueryView.xaml.cs)无权访问name属性。重新打开时如何保持文本框为空?
private void RigionNameOnSourceupdated(object sender, System.Windows.Data.DataTransferEventArgs e)
{
TextBox textBox = sender as TextBox;
if (textBox != null)
{
string name = textBox.Text;
StringBuilder errorMessage = null;
RegionQueryViewModel queryViewModel = DataContext as RegionQueryViewModel;
//RegionQueryViewModel selectedItem = (RegionQueryViewModel) _regionQueryListBox.SelectedItem;
if (queryViewModel != null)
{
if (queryViewModel.Model.Any(q => q.RegionName == textBox.Text))
{
errorMessage = new StringBuilder();
errorMessage.AppendLine(string.Format("{0} already exists in the list.", textBox.Text));
}
if (errorMessage != null)
{
MessageBox.Show(errorMessage.ToString(), "Item Already Exists");
textBox.Text = "";
}
}
}
}