Вы устанавливаете поле _someText
напрямую, что означает, что вы игнорируете установщик свойства SomeText
. Но этот установщик вызывает метод Set(SomeTextPropertyName, ref _someText, value);
, который вызывает событие PropertyChanged
.
Это событие PropertyChanged
необходимо для привязки данных, поэтому он знает, что свойство SomeText
было обновлено.
Это означает, вместо того, чтобы делать это:
private void ExecuteTheCommand(string somestring)
{
_someText = "Please Change";
\\ MessageBox.Show(SomeText);
}
Просто сделайте это, и оно должно работать:
private void ExecuteTheCommand(string somestring)
{
SomeText = "Please Change";
\\ MessageBox.Show(SomeText);
}