Оба не идеальны, поскольку вы должны использовать WPF с MVVM, поэтому вам следует изучить привязку данных и команды. Однако, если вы решите игнорировать большинство функций, которые WPF предоставляет вам по сравнению с WinForms, и хотите сделать это по-старому, это действительно сводится к личным предпочтениям в отношении того, хотите ли вы делать это в коде или XAML. Однако выполнение этого в XAML имеет то преимущество, что вам не нужно давать имя элементу управления, что не заставит кнопку оставаться загруженной в определенных ситуациях, сэкономит память и улучшит производительность программы.
если вы хотите использовать события, используйте их следующим образом:
<Button Click = "Button_Click" />
И не давайте имена элементам управления.
And do not give names to controls
, удачи в автоматизированном тестировании...
уточните пожалуйста @Çöđěxěŕ
При автоматическом тестировании отсутствие имен является проблемой, так как некоторые тесты/скрипты ищут элементы пользовательского интерфейса по этому имени.
все тесты, которые я запускаю, проверяют код, а не графический интерфейс, но я думаю, что никто не знает всего ... исходя из моего текущего уровня знаний, я все еще придерживаюсь своего мнения, поскольку элемент управления, у которого есть имя, всегда загружается, хотя к нему всегда можно получить доступ через имя
Я бы сказал, что это просто предпочтения пользователя.