Hallo, ist es in Silverlight möglich, sämtliche HyperlinkButtons eines UserControls oder eines DataGrids zu selektieren und ihnen ein Event zuzuordnen? Wie kann man das denn machen? Vermutlich geht das mit dem Visual Tree Helper? Hat jemand ein Beispiel dazu?
mit dem VisualTreeHelper liegst Du schon richtig. Folgende generische Methode findet alle Objekte von einem bestimmten Typ in einem Wurzelobjekt (z.B. dein UserControl oder DataGrid):
public IEnumerable<T> FindAll<T>(DependencyObject rootObject) where T : class { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(rootObject); i++) { DependencyObject current = VisualTreeHelper.GetChild(rootObject, i); if (current.GetType() == typeof(T)) { yield return current as T; }