Instead of NotifyPropertyChanged, try this: OnPropertyChanged("IsChecked"); OnPropertyChanged("MyBoundMessage"). The latter can be moved to the setter of MyBoundMessage.
You can also write OnPropertyChanged(nameof(IsChecked)).
The lambda expressions are not used in this approach.
Also try <local:MyViewModel/>.