-1

基本上,我的 C# Windows 窗体中包含一个 WPF elementHost。元素宿主需要从 Windows 窗体中检索一个变量,但我没有找到在它们两者之间进行通信的简单方法。有什么特别值得我注意的方法吗?

我试过标准

Textbox.Text = form2.Variable;

但这似乎不适用于 WPF elementhost。

抱歉含糊不清!我只是不知道从哪里开始!

4

1 回答 1

0

基本上,在您的 wpf 类中声明一个返回值的公共方法

 //in your wpf class (class of your screen)
    public string GetTextBoxText()
    {
        return myTextBox.Text;
    }

在您的 winforms 中,在您的 winforms 中,您可以通过以下方式访问此方法:

  MyWpfApp myApp = new MyWpfApp();
  var text = myApp.SetTextBoxText();

或者,您可以在 wpf 类中声明一个公共属性来获取或设置文本框值。

    public string MyValue
    {
        get
        {
            return myTextBox.Text;
        }
        set
        {
            myTextBox.Text = value;
        }
    }


    MyWpfApp myApp = new MyWpfApp();
    var text = myApp.MyValue;
于 2018-01-24T09:49:53.690 回答