В чем преимущество сохранения кода "чистым"?
Много раз я встречаюсь с сообщениями о том, кто пытается сделать эквивалент в XAML вместо кода. Их единственная причина в том, что они хотят сохранить свой код за "чистым". Исправьте меня, если я ошибаюсь, но это не так:
XAML тоже скомпилирован - в BAML - тогда во время выполнения все равно нужно разбираться в коде. XAML может потенциально иметь больше ошибок во время выполнения, поскольку компилятор не будет выбран во время компиляции - от неправильного написания - эти ошибки также сложнее отлаживать. Здесь уже есть код - вроде этого или нетInitializeComponent();
должен быть запущен, а файл .g.i.cs, в котором он находится, содержит кучу кода, хотя он может быть скрыт.
Это чисто психологический? Я подозреваю, что разработчики приходят из веб-фона и вроде разметки, а не кода.
РЕДАКТИРОВАТЬ: Я не предлагаю код вместо XAML - используйте оба варианта - я тоже предпочитаю делать привязку в XAML - я просто против того, чтобы делать все возможное, чтобы не писать код за esp в приложение WPF - это должно быть слияние обоих, чтобы максимально использовать его.