0

我有一个带有文本框的数据网格,供用户输入一些条目。验证方法是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 = "";


            }
        }

    }
}
4

0 回答 0