Хорошо, у меня есть общий вопрос о WPF. Я немного испортил ASP.NET MVC, и в разметке у него есть intellisense для вашего объекта viewmodel, поэтому вы не наберете его неправильно (мне это нравится).
Введите WPF, мне это нравится, я использую подход MVVM, и одна раздражающая вещь, которую я должен сделать, - убедиться, что я правильно привязываюсь к своей модели представления. Так что я набираю что-то в моем xaml, то я либо
1) если я ленивый, просто запустите приложение и нажмите вокруг
2) Если я не ленивый
а) Посмотрите текущий DataContext элемента управления, с которым я работаю.
б) Перейти к этому классу ViewModel посмотреть на свойства
c) Найдите мою собственность, а затем нажмите на мой вид и убедитесь, что я правильно написала его.
Я полагаю, что вы можете посмотреть на результаты трассировки на предмет неправильных привязок во время выполнения, но есть ли что-то на горизонте, чтобы разрешить intellisense в xaml. View должен знать о моей ViewModel, так почему бы не выставить это в xaml.
Я думаю, что для IDE было бы неплохо сделать это для меня, то есть, когда я наберу "{Binding" , это должно пойти вверх по визуальному дереву, найти первый ненулевой DataContext и отобразить свойства, позвольте мне выбрать один и там у вас есть.
Я что-то упустил? Есть ли альтернативы. Любое понимание?
EDIT:
Что касается комментариев ниже, есть способ установить текстовый текст данных во время разработки, например,
<Window.Resources>
<DesignTimeData:DesignTimeCustomers x:Key="designTimeCustomersDS" />
</Window.Resources>
который является фрагментом этого блога:
http://karlshifflett.wordpress.com/2008/10/11/viewing-design-time-data-in-visual-studio-2008-cider-designer-in-wpf-and-silverlight-projects/
Все, что он делает, это ссылается на класс в xaml.
Значит, с этим на месте разработчик не мог использовать отражение в тексте данных, чтобы дать вам все свойства для этого класса?