Я думаю, что это, вероятно, должен быть пользовательский контроль, а не пользовательский элемент управления.
Вы действительно собираетесь изменить шаблон из этого для чего-то еще?
Если вы используете обработчик событийкак тогда, как вы планируете использовать делегата?Это очень негибкий способ работы, к которому вы стремитесь.
Вы упомянули команду, которая, вероятно, скорее похожа на нее.
Если вы используете кнопку в шаблоне элемента с привязкой к командекак
<Button Command="{Binding RowCommand}"
Тогда текст данных этого Button является содержимым строки.
Если вы связываете ItemsSource с коллекцией ItemsVM, то он ищет в ItemVM, который представлен этомустроки.