Ce bouton du clic ouvre une fenêtre appelée « (AssemblyName) .Reports » quand un bouton avec le contenu « Rapports » est cliqué:Comment ajouter des attributs supplémentaires aux éléments XAML standard?
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)e.OriginalSource;
Type type = this.GetType();
Assembly assembly = type.Assembly;
Window window = (Window)assembly.CreateInstance(String.Format("{0}.{1}", type.Namespace, button.Content));
window.ShowDialog();
}
Mais je veux la valeur d'attribut de contenu du bouton pour pouvoir changer , par exemple il pourrait changer en "Stock Reports" mais je veux quand même cliquer sur le bouton pour lancer "(assemblyname) .Reports".
Existe-t-il un moyen d'ajouter des attributs à la balise de bouton, par ex. "TheWindowFileName"? Sinon, comment puis-je ajouter des informations supplémentaires à mes éléments de bouton que je peux lire et traiter dans le code derrière?
très intéressant, fonctionne très bien pour ce dont j'avais besoin, est-il possible d'en ajouter plus d'un? cette page MSDN n'est pas si claire: http://msdn.microsoft.com/fr-fr/library/system.windows.frameworkelement.tag.aspx –
Non, Tag est une propriété comme Width ou Content - it ne peut être utilisé qu'une fois. Pour ajouter le vôtre, suivez le lien des propriétés ci-joint. –