在WPF窗口之间传递数据

在WPF窗口之间传递数据,wpf,vb.net,Wpf,Vb.net,我有一些在winforms中工作的代码,但显然不在WPF中,代码如下: 这是全局设置的: Private Property avar As Object Public main As MainWindow Public charchoice As Char 然后在窗口加载子窗口中,放置以下内容: charchoice = main.charchoice 问题是,下一个窗口不会拾取这个变量,所以我如何才能使它识别并使用它?谢谢各位 Nick我遇到了类似的问题,发现必须在主窗口中创建一个公共属性

我有一些在winforms中工作的代码,但显然不在WPF中,代码如下: 这是全局设置的:

Private Property avar As Object
Public main As MainWindow
Public charchoice As Char
然后在窗口加载子窗口中,放置以下内容:

charchoice = main.charchoice
问题是,下一个窗口不会拾取这个变量,所以我如何才能使它识别并使用它?谢谢各位


Nick

我遇到了类似的问题,发现必须在主窗口中创建一个公共属性,并将值传递给该属性


请看我发布的一个类似问题。

嘿,我在两个表单之间传递值时遇到了同样的问题。 我使用一个简单的类和共享属性找到了它的解决方案

首先,我创建了一个名为cls_pass_val的类,如下所示:-

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    
现在在赋值时: cls_pass_val.pass_val='A'

在检索值时:

Dim var_c as Char
var_c=cls_pass_val.Pass_val

我想我对charchoice的确切定义有些困惑。您可以发布更多的代码吗?charchoice最初在mainwindow.xaml.vb中声明,全局:类mainwindow Public charchoice为Char