Обычно ваш класс person будет использовать интерфейс INotifyPropertyChanged, вызывая событие PropertyChanged при каждом изменении FirstName.Это позволяет вам связывать элементы в представлении с вашим классом Person, и представление будет обновляться при изменении данных.
Чтобы вывести окно сообщения, когда любое FirstName, однако, вам понадобится некоторый код позади в вашем представлении.Один из способов сделать это состоит в том, чтобы, как и прежде, использовать измененный INotifyProperty и подписаться на него для всех объектов Person в вашем представлении, используя MessageBox. Показывать всякий раз, когда вызывается событие, изменяющее FirstName.Вы можете использовать событие CollectionChanged в ObservableCollection для отслеживания объектов Person в и из списка, чтобы убедиться, что они все связаны с вашим обработчиком измененных событий Person FirstName.
Лучший способ сделать это, по моемумнение, это иметь событие в ViewModel, а не в классе Person, которое срабатывает всякий раз, когда вносится изменение в любой класс Person (с конкретным объектом Person в качестве аргумента).Это будет работать только в том случае, если ViewModel - единственное, что может изменить Person.FirstName, и вашему представлению придется привязаться к ViewModel соответствующим образом, чтобы добиться этого.