Я бы порекомендовал вам использовать параметр команды, как вы упомянули.Так что в вашем xaml сделайте что-то вроде этого:
<Button x:name="myButton" CommandParameter="{Binding Title}" Click="myButton_Click"/>
А в вашем коде C # что-то вроде этого:
private void myButton_Click(object sender, RoutedEventArgs e)
{
Button _myButton = (Button)sender;
string value = _myButton.CommandParameter.ToString();
}
На самом деле это очень похоже на ответ Teemu, хотя я должен признать, что у меня нетt раньше использовал элемент Tag .Согласно документации на MSDN, элемент Tag должен работать очень хорошо, поскольку он может хранить пользовательскую информацию, которую вы можете получить в своем коде (или viewmodel).