Rich,
Для бизнес-приложений - вашей виртуальной машине, скорее всего, понадобится как минимум 2 интерфейса:
INotifyPropertyChanged
и INotifyDataErrorInfo
Как сказал Кирен -реализовать INotifyPropertyChanged
очень просто, пара строк кода.INotifyDataErrorInfo
немного больше, но не плохо.
Свет MVVM настолько "легкий", что я даже не уверен, в чем суть :) Для меня - тому, кто понимает, о чем MVVM, это не нужно.Вы можете посмотреть на его исходный код, чтобы увидеть, что он делает, потому что, скорее всего, вам потребуется расширить этот базовый класс.
Caliburn, OTOH, это основанная на соглашении инфраструктура, которая позволяет связывать без указания «Привязки»и другая магия, как это.Вам нужно решить, действительно ли вам это нужно ...
Если вы работаете над чем-то тяжелым , например, над LOB-приложением с множеством форм и тому подобным - я настоятельно рекомендую изучить ПРИЗМУ.Это не среда MVVM, это среда для создания сложных составных интерфейсов.Кривая обучения будет крутой, не такой как у MVVMLight :) Но она охватит большинство основ вашего бизнес-приложения.