Оба не идеальны, так как вы должны использовать WPF с MVVM, поэтому вы должны изучить Databinding и Commands.Однако, если вы решите игнорировать большинство функций, которые WPF предоставляет вам вместо WinForms, и хотите сделать это по-старому, то в действительности все сводится к личным предпочтениям того, хотите ли вы сделать это в коде или XAML.Выполнение этого в XAML, однако, имеет то преимущество, что вам не нужно давать имя элементу управления, что не заставит кнопку оставаться загруженной в определенных ситуациях, сэкономит память и улучшит производительность программы
, если вы хотите использоватьСобытия используют их так:
<Button Click="Button_Click" />
И не дают имен элементам управления.