Я немного удивлен, что при изучении WPF / XAML / Silverlight почти все примеры XAML / C #, с которыми я столкнулся, имеют события "Click" в XAML и очень мало в конструкторе Window или Page.
С учетом того, что сегодня акцент делается на "неинтрузивном Javascript", я бы подумал, что на самом деле все больше разработчиков будут структурировать свой XAML / code-behind следующим образом:
XAML:
<Grid>
<Button x:Name="btnEdit"/>
</Grid>
Код:
public Window1()
{
InitializeComponent();
btnEdit.Content = "Edit";
btnEdit.Click += new RoutedEventHandler(btnEdit_Click);
}
private void btnEdit_Click(object sender, RoutedEventArgs e)
{
btnEdit.Content = "This button was clicked.";
}
Есть мысли о том, почему это будет хорошей или плохой практикой?