Dynamisch mehrere Schaltflächen zum wpf-Fenster hinzufügen?

8

Wie würde ich einem Fenster in c # mehrere Knöpfe hinzufügen? Hier ist, was ich tun muss ... Ich bekomme mehrere Benutzerwerte aus einem Wörterbuch (innerhalb des Grundes, nur @ 5-6 Werte). Für jeden Wert muss ich eine Schaltfläche erstellen. Wie kann ich nun den Button benennen, nicht den Text innerhalb des Buttons? Wie definiere ich die "Klick" -Methode für jede Schaltfläche (sie werden alle unterschiedlich sein)? und wie lösche ich den Button, wenn ich ihn nicht mehr möchte?

    
darthwillard 08.05.2011, 19:20
quelle

3 Antworten

22

Nehmen wir an, Sie haben eine StackPanel namens sp

%Vor%

Um die Schaltfläche zu entfernen, können Sie

verwenden %Vor%

Hoffe diese Hilfe.

    
FIre Panda 08.05.2011, 19:32
quelle
25

Ich würde die ganze Sache einkapseln, da sollte es normalerweise keinen Sinn haben, die Schaltfläche zu benennen. Etwas wie das:

%Vor%

Dann können Sie Modelle erstellen und sie in eine bindbare Sammlung einfügen:

%Vor%

Dann müssen Sie nur Elemente hinzufügen und daraus entfernen und Schaltflächen im laufenden Betrieb erstellen:

%Vor%

Weitere Informationen finden Sie in den entsprechenden Artikeln auf MSDN:

Übersicht über die Datenbindung
Befehlsübersicht
Data Templating Übersicht

    
H.B. 08.05.2011 20:22
quelle
8

Xaml-Code:

%Vor%

Code-Behind:

%Vor%     
Ben 08.05.2011 19:34
quelle

Tags und Links