В mvvm-light не имело бы смысла иметь в BaseViewModel реализацию IDataErrorInfo

Я изучал наборы инструментов MVVM, и MVVM light мне действительно нравится, особенно в том, что касается «смешиваемости». Я выдвинул предложение нашей инженерной группе, чтобы мы начали использовать его в качестве инструментария для всей разработки SL, и хотя большинство людей согласились, что это было хорошо, они не могли понять, почему BaseViewModel не реализует интерфейс IDataErrorInfo.

Является ли это преднамеренным решением в mvvm-light, если да, может кто-нибудь объяснить мне, почему?


person Chris DaMour    schedule 22.08.2011    source источник


Ответы (2)


IDataErrorInfo подходит не для всех мест, где вы можете использовать модель представления. Например, если вы выбрали поддержку меню объектами модели представления, как бы вы использовали IDataErrorInfo в сочетании с моделью представления, представляющей пункт меню?

person Mike Post    schedule 22.08.2011

Я использую ViewModelBase в качестве основы для своих собственных ViewModelBase, которые включают дополнительные функции, которые мне нужны для этих конкретных обстоятельств. Я согласен с Майком, вам не нужна эта функциональность в Root ViewModelBase, потому что не все модели просмотра выиграют от этой функциональности, в отличие от INotifyPropertyChanged или Messenger.

person ecathell    schedule 23.08.2011