У меня есть текст, привязанный к свойству следующим образом
Ожидается, что пользователь введет имя файла. Однако иногда пользователи могут вводить недопустимые символы. Таким образом, мое свойство поддержки в View Model выглядит так, как показано ниже
private string outputFileName;
public string OutputFileName
{
get
{
return outputFileName;
}
set
{
string temp = value;
if (true == IsValidFileName(temp))// this function uses Path.Getinvalidfilechars
{
outputFileName = value;
}
else
{
MessageBox.Show(string.Format("{0} contains one or more invalid characters
for a file Name",temp));
}
base.OnPropertyChanged("OutputFileName");
}
}
Вот проблема, текстовое поле все еще показывает недопустимый символ. почему OnPropertyChanged не заставляет текст в текстовом поле возвращаться к старому значению без недопустимого символа.
Как я могу получить такое поведение