Como adicionar vários novos botões do modelo em uma interface do usuário a partir de C # e chamar o evento click de um determinado botão

Estou lendo um arquivo de banco de dados e com base no não. de entradas do banco de dados para a minha consulta, desejo preencher os botões. E, ao clicar em qualquer um desses botões, desejo chamar um evento ao clicar para essa entrada no banco de dados. Como eu posso fazer isso?

Modelo para o botão:

<Window.Resources>
    <ControlTemplate TargetType="Button" x:Key="RoundBtn">
        <Border Name="roundBorder" CornerRadius="12.5" Height="25" Width="95" Margin="0" BorderBrush="Green" BorderThickness="0,0,0,0"
            Background="Green">
            <TextBlock Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="12,0,13,0" Foreground="White"
            />
        </Border>
        <ControlTemplate.Triggers>
            <Trigger Property="IsEnabled" Value="false">
                <Setter TargetName="roundBorder" Property="Background" Value="Gray" />
                <Setter TargetName="roundBorder" Property="BorderBrush" Value="Gray" />
            </Trigger>
        </ControlTemplate.Triggers>
    </ControlTemplate>
</Window.Resources>

Preciso de ajuda para criar botões e criar o evento ao clicar para chamá-lo. Eu posso lidar com a lógica dentro do evento on click, mas o problema é identificar em qual botão foi clicado, para passar dados para esse botão específico.

questionAnswers(2)

yourAnswerToTheQuestion