Смешиваемость с d: DataContext. Чего мне не хватает?

Мне кажется, что я все еще вижу много рекомендаций и советов, утверждающих, что подход с ориентацией на просмотр - это лучший способ получить Blendability в вашем приложении. Однако с d: DataContext, d: DesignData и d: DesignInstance разве не легко решить проблему смешиваемости независимо от того, как ваши представления и модели представления связаны друг с другом?

С DesignInstance вы просто выбираете конкретный тип ViewModel, чтобы быть использованным в дизайнере, и это как если бы вы получили композицию, ориентированную на просмотр. По факту, использование DesignInstance фактически позволяет лучше разделять проблемы , чем делать сальто назад IsInDesignMode или создавать конструктор по умолчанию только для поддержки проектирования в вашей реальной модели представления - вы можете наследовать от своего типа модели представления или от общего типа интерфейса, чтобы создать простой «дизайнерская» модель представления, и она полностью ограничена дизайнером. С DesignData вам даже не нужно этого делать: вы можете просто создать поддельную модель представления декларативно в XAML.

Правда, при выполнении вышеуказанных действий требуются небольшие предварительные затраты, но на самом деле результат получается чище. разделение, чем то, что вы получите, смешивая данные проектирования с вашей реальной моделью представления. Я что-то упускаю? Почему Blendability все еще вызывает такое беспокойство?

5
задан mattytommo 19 March 2013 в 14:42
поделиться