在WPF窗口之间传递数据

时间:2011-04-13 23:55:44

标签: wpf vb.net

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

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

然后在Window Loaded子中放置:

charchoice = main.charchoice

事实是,下一个窗口没有拾取这个变量,那么如何让它识别并使用呢?谢谢大家

尼克

2 个答案:

答案 0 :(得分:0)

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

请从我发布的类似问题中查看此example

答案 1 :(得分:0)

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

首先,我创建一个以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