Предположим, что ваша модель имеет свойство «ButtonImage», которое возвращает ImageSource изображения для объекта, и свойство «ButtonContent», которое возвращает содержимое кнопки (текст или что-то еще).
Тогда ваш ControlTemplate может быть:
<ControlTemplate x:Key="IconButtonAddProfile" TargetType="{x:Type Button}">
<Grid>
<Image x:Name="myimage" Source="{Binding ButtonImage}" />
<Border>
<ContentPresenter Content="{Binding ButtonContent}"/>
</Border>
</Grid>
</ControlTemplate>
Обратите внимание, что вам также не нужно устанавливать DataContext для вашей кнопки, поскольку он наследуется.