C# WPF多个按钮,相同的点击功能,但参数不同

C# WPF多个按钮,相同的点击功能,但参数不同,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我想做几个按钮与相同的点击功能,但不同的参数。像这样 XAML: 如何在xaml标记中传递参数,否则必须以其他方式传递?使用按钮中的属性。像这样: <Button Click="MyClickFunction" Tag="1" Content="MyFunc(1)"/> <Button Click="MyClickFunction" Tag="2" Content="MyFunc(2)"/> <Button Click="MyClickFunction" Tag="

我想做几个按钮与相同的点击功能,但不同的参数。像这样 XAML:

如何在xaml标记中传递参数,否则必须以其他方式传递?

使用按钮中的属性。像这样:

<Button Click="MyClickFunction" Tag="1" Content="MyFunc(1)"/>
<Button Click="MyClickFunction" Tag="2" Content="MyFunc(2)"/>
<Button Click="MyClickFunction" Tag="3" Content="MyFunc(3)"/>
<Button Click="MyClickFunction" Tag="4" Content="MyFunc(4)"/>
private void MyClickFunction(object sender, RoutedEventArgs e, int myParam)
{
    //do something with parameter e.g. MessageBox.Show()
    MessageBox.Show(myParam.ToString());
}
<Button Click="MyClickFunction" Tag="1" Content="MyFunc(1)"/>
<Button Click="MyClickFunction" Tag="2" Content="MyFunc(2)"/>
<Button Click="MyClickFunction" Tag="3" Content="MyFunc(3)"/>
<Button Click="MyClickFunction" Tag="4" Content="MyFunc(4)"/>
private void MyClickFunction(object sender, RoutedEventArgs e)
{
    var tag = ((Button)sender).Tag;
    MessageBox.Show(tag.ToString());
}