2011-04-13 3 views
0

J'ai un code qui fonctionne en WinForms, mais pas dans WPF apparemment, le code est le suivant: Ceci est défini globalement:passage de données entre les fenêtres WPF

Private Property avar As Object 
Public main As MainWindow 
Public charchoice As Char 

Et puis dans la fenêtre Loaded sous, ceci est placé:

charchoice = main.charchoice 

Cela étant, la fenêtre suivante ne capte pas cette variable, alors comment puis-je la faire reconnaître et l'utiliser? Merci les gars

Nick

+0

Je suppose que je suis un peu confus au sujet de l'endroit où exactement le choix est défini. Pourriez-vous poster un peu plus de code? –

+0

charchoice est initialement déclaré dans mainwindow.xaml.vb, globalement: Classe MainWindow Charchoice publique As Char – Nick

Répondre

0

J'ai eu un problème similaire et découvert que vous devez créer une propriété publique dans le MainWindow et transmettre une valeur à la propriété.

Veuillez voir ce example à partir d'une question similaire que j'ai postée.

0

Hey j'ai le même problème quand je vais passer des valeurs entre deux formes. Je trouve sa solution en utilisant une classe simple et une propriété partagée.

D'abord, je crée une classe nommée avec cls_pass_val qui est comme sous: -

Public Class cls_pass_val 
    Private Shared var_pass_val As String = "" 
    Public Shared Property Pass_val() As Char 
     Get 
      Return var_pass_val 
     End Get 
     Set(ByVal value As String) 
      var_pass_val = value 
     End Set 
    End Property 
End Class  

Maintenant, au moment de l'attribution d'une valeur:
cls_pass_val.Pass_val='A '

et au moment de la récupération de la valeur :

Dim var_c as Char 
var_c=cls_pass_val.Pass_val 
Questions connexes