Par exemple, je veux avoir tous les MediaElements dans mon application qui après avoir cliqué sur mediaelement conduit à jouer/pause/lecture/pause ... Il est possible de dire un tel comportement à attacher à tous les éléments associés dans l'application?Comment dire à un certain comportement attachent à tous les éléments d'un certain type par défaut?
Q
Comment dire à un certain comportement attachent à tous les éléments d'un certain type par défaut?
0
A
Répondre
0
Il est facile de parcourir tous les enfants de la grille et d'attacher l'événement de manière appropriée.
Dans votre XAML assurez-vous de donner un nom pour votre réseau:
<Grid x:Name="gr01"...
Vous pouvez écrire une fonction pour fixer les événements et appeler en cas Window_Loaded
.
namespace AttachEventDemo {
public partial class MainWindow : Window {
// ... usual initialization code goes here
private void Window_Loaded(object sender, RoutedEventArgs e) {
AttachEvent();
}
private void AttachEvent() {
foreach (var item in gr01.Children) {
switch (item.GetType().ToString()) {
case "System.Windows.Controls.Button":
Button b = item as Button;
b.Click += b_Click;
txtLog.Text = "Added click event for button " + b.Name + Environment.NewLine + txtLog.Text;
break;
case "System.Windows.Controls.CheckBox":
CheckBox cb = item as CheckBox;
cb.Checked += cb_Checked;
txtLog.Text = "Added click event for checkkbox " + cb.Name + Environment.NewLine + txtLog.Text;
break;
default:
break;
}
}
}
void cb_Checked(object sender, RoutedEventArgs e) {
CheckBox cb = sender as CheckBox;
txtLog.Text = "CheckBox " + cb.Name + " checked changed!" + Environment.NewLine + txtLog.Text;
}
private void b_Click(object sender, RoutedEventArgs e) {
Button b = sender as Button;
txtLog.Text = "Button " + b.Name + " was clicked!" + Environment.NewLine + txtLog.Text;
}
}
}
Questions connexes
- 1. Trouver tous les éléments DOM couverts par un certain élément?
- 2. Linq trouver tous avec un certain type
- 3. Comment compter tous les éléments d'un certain type dans un objet jQuery?
- 4. Comment obtenir tous les xtypes d'un certain type
- 5. XPath Éléments inférieurs à un certain nombre
- 6. Obtenir tous les points dans un certain rayon à Django
- 7. Comment sélectionner tous les éléments parents d'un certain élément?
- 8. Comment patcher tous les documents d'un certain type dans RavenDB?
- 9. De toute façon, par défaut un paramètre générique à un certain type?
- 10. pour remplacer Chaîne un certain modèle à un certain modèle
- 11. Obtenir tous les éléments d'un certain type d'une liste de type abstrait
- 12. Limiter les cartes Greenhopper à un certain type?
- 13. Comment dire à maven de copier un certain projet jar à la bibliothèque EAR?
- 14. Comment utiliser javax.swing.JProgressBar pour démarrer à un certain moment et finir à un certain moment?
- 15. Comment modifier le widget par défaut pour tous les champs de formulaire d'un certain type dans Django?
- 16. Comment savoir si une instance appartient à un certain type ou à un type dérivé
- 17. Supprimer tous les éléments d'un certain type d'un document XML en utilisant PHP
- 18. Comment afficher les éléments créés dynamiquement pendant un certain temps?
- 19. swing jtable afficher un certain nombre de lignes par défaut
- 20. trouver Efficacement tous les enfants avant un certain indice jQuery
- 21. À quoi bon lancer une instance vers un certain type?
- 22. preg_replace tous les caractères jusqu'à un certain un
- 23. exécuter du code à un certain moment par jour
- 24. Utiliser SQL pour compter les cas dans un certain état à un certain moment
- 25. Assurez-vous qu'un itérateur déréférence à un certain type
- 26. Supprimez tous mes NSUserDefaults qui commencent par un certain mot
- 27. Énumérer tous les fichiers d'un certain type à partir des ressources
- 28. Eclipse: définition de l'action par défaut pour double-cliquer sur des fichiers d'un certain type
- 29. PayPal - Comment refuser les paiements inférieurs à un certain seuil?
- 30. faire mon application par l'ouvreur de fichier par défaut d'un certain type de fichier
manière programmatique manière) 10x! – Roman