Looping durch StackPanel untergeordnete Elemente in WPF

8

Ich habe ein StackPanel , das voller Steuerelemente ist, ich versuche, die Elemente durchzulaufen und ihre Namen zu erhalten, aber es scheint, dass ich jedes Element in seinen Typ umwandeln muss, um auf seine Eigenschaft Name zugreifen zu können .

Aber was, wenn ich viele verschiedene Typen im StackPanel habe und ich möchte nur den Namen der Elemente bekommen?

Gibt es einen besseren Weg, das zu tun?

Hier ist was ich versucht habe:

%Vor%     
user1590636 01.08.2013, 09:53
quelle

3 Antworten

15

Es sollte ausreichen, um in die richtige Basisklasse zu konvertieren. Alles, was von FrameworkElement abstammt, hat eine Name-Eigenschaft.

%Vor%     
Henk Holterman 01.08.2013, 09:55
quelle
7

Sie können nur den passenden Typ für die foreach-Schleife verwenden:

%Vor%

Dies funktioniert, solange nur FrameworkElement abgeleitete Steuerelemente im Panel vorhanden sind. Wenn es auch andere gibt (zB abgeleitet von UIElement ), können Sie dies schreiben:

%Vor%     
Clemens 01.08.2013 09:57
quelle
2

LINQ verwenden:

%Vor%     
Marc 01.08.2013 09:57
quelle

Tags und Links