При реализации ViewModel в приложении WPF для архитектуры Model-View-ViewModel существует, по-видимому, два основных варианта, как сделать его привязываемым к данным. Я видел реализации, которые используют DependencyProperty
для свойств, с которыми View связывается, и я видел вместо этого ViewModel INotifyPropertyChanged
.
Мой вопрос в том, когда я должен отдать предпочтение другому? Существуют ли различия в производительности? Действительно ли это хорошая идея предоставить зависимости ViewModel для WPF? Что еще мне нужно учитывать при принятии дизайнерского решения?