Wie erhalten Sie den Namen / Tag der Schaltfläche, wenn das Ereignis button.click auftritt?

7

Ich mache Buttons programmatisch und füge sie zu einem Stackpanel hinzu, so dass sich die Buttons jedes Mal ändern, wenn der Benutzer zu der Seite navigiert. Ich versuche so etwas zu tun, wenn ich auf den erstellten Knopf klicke, wird der Tag des Knopfes gegriffen und die richtige Seite angezeigt. Mit RoutedEventHandler kann ich jedoch nicht auf die Schaltflächenelemente zugreifen. Hier ist der Code:

%Vor%     
WiteCastle 11.12.2013, 21:48
quelle

5 Antworten

8

Ziemlich einfach nur den Absender auf ein Button-Objekt zu werfen und Sie erhalten alle Eigenschaften der Schaltfläche

%Vor%     
BRAHIM Kamel 11.12.2013, 21:49
quelle
9
%Vor%

Sollte funktionieren.

    
SouthShoreAK 11.12.2013 21:49
quelle
4

Hier gibt es ein paar Lösungen. Die erste besteht darin, einfach zu überprüfen, ob der Absender des Ereignisses ein Button -Element war, und die Information dort zu verwenden

%Vor%

Eine weitere Typ-safe / friendly-Option besteht darin, ein Lambda zu erstellen, um das Ereignis zu behandeln, das direkt auf die gewünschte Button -Instanz zugreift

%Vor%     
JaredPar 11.12.2013 21:53
quelle
2

Ссылка

Schaltfläche b = Absender als Schaltfläche; // Deine Logik hier

    
d.lavysh 11.12.2013 21:53
quelle
1
%Vor%     
Jaihind 12.12.2013 10:28
quelle