重新打开后会显示重复的名称

时间:2013-10-01 17:14:33

标签: c# wpf mvvm

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


            }
        }

    }
}

0 个答案:

没有答案