2010-12-10 53 views
0

Je suis un novice WPF.WPF déclencheur code derrière le bouton pour afficher la deuxième forme

J'ai créé un formulaire contenant une zone de liste déroulante permettant de choisir une valeur de clé multi-zone (remplie à partir d'un fichier de données XML).

J'ai également créé un deuxième formulaire WPF qui est disponible pour afficher toutes les valeurs de champ de l'enregistrement associé à la valeur de clé multi-champs choisie dans le premier formulaire.

Je dois être en mesure de cliquer sur un bouton qui entraînera l'affichage du second formulaire, avec tous les champs remplis qui sont associés aux valeurs de champ clé choisies.

Comment écrire un tel déclencheur d'événement en utilisant C#?

+0

ne peut pas vous mettre ce code dans l'événement de clic sur le bouton? – Seva

Répondre

2

deux pas (ce n'est pas vraiment MVVM, BTW) ... d'abord, ajouter un gestionnaire de clic à votre bouton seconde, dans le code de gestionnaire de clic, instancier votre nouveau troisième forme , définir le contexte de données, etc pour la nouvelle forme vient, montrer le nouveau formulaire en appelant .Show()

dans votre XAML ajouter un gestionnaire de clic sur le bouton en question ....

<Button Click="myClickHandler"/> 

en studio visuel, vous peut faire un clic droit sur le texte dans le clic = "" et choisir de naviguer vers la poignée er et visual studio génèrera le code pour vous.

dans votre gestionnaire de clic, dans le code derrière, quelque chose comme ça ....

public void myClickHandler(object sender,EventArgs) 
{ 
    MySecondForm form = new MySecondForm(); 
    form.DataContext = theDataContextIWantToSet; 
    form.Show(); 
} 
+0

vous avez volé ma réponse réponse sans crédit u.U – Seva

+0

@alan quand j'ai répondu, il n'y avait pas encore de commentaire, de quelqu'un –

+0

si vous regardez, l'heure, mon répondeur était il ya 13min, et le vôtre il ya 12 minutes hehe. Mais ok, pas de problème, je comprends ce qui s'est passé. Parce que pendant que vous répondiez à la page n'a pas montré mon commentaire. – Seva