В чем разница между конструктором WPF в Expression Blend и в Visual Studio (2008)?

Это было вдохновлено вопросом, который я недавно задал, о поведении во время разработки в моем приложении WPF. (Не удается привязка данных во время разработки в WPF с использованием MVVM - свойство ViewModel никогда не вызывается)

Конечным результатом этого является то, что мой DataContext / ViewModel во время разработки отлично работает в Blend, но не отображается в Visual Studio 2008. Я решил не вдаваться в подробности, поскольку поддержка Blend - это все, что мне действительно нужно, но это удивил меня, поскольку я работал с предположением, что у Blend и VS будут похожие, если не идентичные конструкторы WPF.

Так в чем же отличия? Есть ли какие-нибудь другие ошибки, о которых кто-нибудь знает? Вся информация приветствуется :)


person randomsequence    schedule 20.02.2010    source источник
comment
Мне нравятся опубликованные ответы, но я как бы надеялся на некоторое понимание того, что происходит «под капотом» в Blend vs VS. Я ценю, что это поиск эзотерических знаний, которые, вероятно, известны очень немногим, но мне нравится получать глубокое понимание там, где это возможно, особенно когда я не могу объяснить различное поведение между двумя приложениями! Тем не менее, я могу порекомендовать ссылки Ника всем, кто ищет полезную информацию о различиях.   -  person randomsequence    schedule 22.02.2010


Ответы (2)


Короче говоря, WPF созрел после VS 2008, так что дизайнер в значительной степени чушь, поскольку он вошел в очень поздний цикл разработки для Visual Studio.

Однако в VS 2010 конструктор значительно улучшен (как и WPF приложений в целом ... многие компоненты VS 2010 сами являются WPF), но пока я бы остановился на Blend. Я лично использую Blend для дизайна, Visual Studio для кода.

Вскоре VS 2010 / WPF 4:

person Nick Craver    schedule 20.02.2010
comment
Спасибо, Ник. По мере того, как я обновлялся выше, я надеюсь получить некоторую реальную информацию о том, что происходит за кулисами, но в весьма вероятном случае, который никогда не всплывет, это совершенно хороший ответ и, по крайней мере, объясняет, почему Blend делает то, что я ожидаю, а VS 2008 - нет. т. Я приму это, если больше не появится подробностей, потому что это хорошая информация :) - person randomsequence; 22.02.2010

я просто хочу сказать свое мнение. В Visual Studio 2008 и Visual Web Developer 2008 у обоих нет функции разработки пользовательского интерфейса. поэтому ваш дизайн не отображается в VS2008. но в Visual Studio 2010 это становится лучше. Visual Studio 2010 будет поддерживать полностью редактируемый и интерактивный дизайнер для Silverlight.

person kiddy    schedule 20.02.2010