Есть несколько кнопок, которые вызывают один обработчик события. В обработчике события нужно в int переменную записать content кнопки ВЫЗВАВШЕЙ событие. Как такое реализовать?
не совсем так. Content имеет тип object. Туда помимо string и int, можно вставить все что угодно, хоть еще один Button. И кстати, не обязательно приводить к Button, достаточно привести sender к ContentControl. Одно и тоже событие могут вызывать разные контролы, а ContentControl общий класс-родитель для контролов, которые имеют content. Ну и если уж совсем придраться, то прямой каст типа не безопасен и лучше сделать проверку на null.
var contentControl= sender as ContentControl;
if(contentControl!= null)
{
var content = contentControl.Content;
}
WarFollowsMe: согласен. Проверил только что в Visual Studio. Просто раньше я тащил из кнопки именно как строковый тип. Позже перестал это делать из-за того, что у меня внутреннее содержимое может иметь либо сложный вариант Style, либо целый UserControl. А касательно ContentPresenter не знал, что можно применить ко многим элементам, имеющим Content. Буду знать.