У меня есть окно WPF с большим количеством кнопок (btn_1, btn_2, btn_3 ... btn_81) и вместо того, чтобы создать клик-событие для каждой кнопки, как это:Один клик-событие для многих кнопок
private void btn_1_Click(object sender, RoutedEventArgs e)
{
if (backColor != null)
btn_1.Background = backColor;
}
private void btn_2_Click(object sender, RoutedEventArgs e)
{
if (backColor != null)
btn_2.Background = backColor;
}
Я хотел создать только одно событие click и получить как-то имя кнопки, которую я нажал, чтобы выполнить действие. Действие, выполняемое с клик-событием, для каждой кнопки одинаково: они должны менять фон.
Надеюсь, я мог бы объяснить мою проблему. TIA!
найти способ динамически создавать 81 кнопки вместо. –
'object sender' <== – McNets
Ответы ниже, все правильно, но подход кажется неуклюжим. Вы должны посмотреть или ваш конкретный способ создания этих кнопок динамически (скорее всего, с элементами itemsControl (a), привязанными к коллекциям соответствующих моделей. Если вы можете предоставить немного более подробную информацию о своей программе, я могу показать вам, как сделайте это. –