WPF passant chaîne nouvelle fenêtre
Je suis en train de passer d'une chaîne à une nouvelle fenêtre lorsqu'il est ouvert et il ne fonctionne pas. Voici le code dans la Fenêtre 1;
Fenêtre 1
private void myButton_Click(object sender, RoutedEventArgs e)
{
var newMyWindow2 = new myWindow2();
newMyWindow2.Show();
newMyWindow2.myString = "The great String Value";
}
Dans Windows 2 voici ma déclaration de la chaîne;
Windows 2
public partial class myWindow2 : Window
{
public string myString { get; set; }
}
Quand je le lance la chaîne vient de valeur NULLE. Pourquoi est-ce?
Où en êtes-vous accéder à la chaîne à partir de la deuxième fenêtre? Les chances sont que c'est avant la première fenêtre a définir la propriété, c'est à dire dans le constructeur ou un peu avant ou juste après le formulaire est affiché.
Pourquoi ne pas passer la chaîne à travers
d'accord, des didacticiels sur msdn.
Pourquoi ne pas passer la chaîne à travers
myWindow2
s'constructeur?d'accord, des didacticiels sur msdn.
OriginalL'auteur Xaphann | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
C'est ce que je ferais. Passez la chaîne dans le constructeur, puis l'affecter.
OriginalL'auteur Mike Schwartz
Votre affichage de la fenêtre avant de définir la chaîne de valeur, ce qui signifie que la fenêtre est en cours de chargement, avec une valeur null pour
myString
. - Passer de la chaîne de valeur d'un paramètre du constructeur ou de définir une valeur par défaut commestring.Empty
.Vous devriez commencer par de répondre aux questions posées de vous de sorte que nous puissions disposer de suffisamment d'informations pour répondre à la question, plutôt que d'essayer de deviner, comme Lee est.
OriginalL'auteur Lee Hiles