PropertyGrid смотрит на объект - он на самом деле не интересуется интерфейсами (и явные реализации интерфейса даже не будут отображаться в PropertyGid).
Если у вас уже есть подход с моделью представления, тогда, очевидно, украсьтеview-model.
Все сводится к тому, сколько вы хотите разделить.Так как вы делитесь библиотекой, нет оснований украшать базовую модель;однако, если вы не хотите, чтобы пользовательский интерфейс знал о базовых типах, то добавьте модель представления, возможно, с моделью представления, взаимодействующей с интерфейсами (поэтому не имеет значения, какова фактическая реализация).