Я відчуваю, що спільнота MVVM стала надмірною, як програмісти ОО в 90-х - це неправильно MVVM є синонімом коду. З мого закритого питання StackOverflow :
Тут я часто зустрічаю повідомлення про те, що хтось намагається зробити еквівалент у XAML замість коду позаду. Єдиною їх причиною є те, що вони хочуть утримувати код «чисто». Виправте мене, якщо я помиляюся, але це не так:
XAML також компілюється - в BAML - тоді під час виконання потрібно все-таки розбиратися в код. XAML потенційно може мати більше помилок виконання, оскільки компілятор їх не буде вибирати під час компіляції - від неправильних написань - ці помилки також важче відлаштовувати. За цим кодом вже є - подобається він чи ні InitializeComponent (); його потрібно запустити, а файл .gics, в якому він знаходиться, містить купу коду, хоча він може бути прихованим. Це чисто психологічно? Я підозрюю, що це розробники, які походять з веб-фону і люблять розмітку на відміну від коду.
EDIT: Я не пропоную код поза замість XAML - використовуйте обидва - я також вважаю за краще робити своє прив’язування в XAML - я просто проти того, щоб докладати всіх зусиль, щоб не писати код за esp в додатку WPF - це має бути злиттям обидва, щоб отримати максимальну користь від цього.
ОНОВЛЕННЯ: Це навіть не ідея Microsoft, кожен приклад на MSDN показує, як ви можете це зробити в обох.