【问题标题】:C# Sending data to an elementHostC# 向 elementHost 发送数据
【发布时间】:2018-01-24 09:20:39
【问题描述】:

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

我已经尝试过标准

Textbox.Text = form2.Variable;

但这似乎在 WPF elementhost 中不起作用。

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

【问题讨论】:

  • 欢迎来到 Stackoverflow!你试过什么了?请提供一些代码、方法或您失败的地方,否则我们将无法为您提供帮助
  • 我尝试了一些类似的东西---- Box.Text = form2.Variable; --- 但这似乎不适用于 WPF elementHost
  • 您需要将代码放入问题中,并详细说明您要做什么。您的问题太模糊,无法提供太多帮助。

标签: c# wpf elementhost


【解决方案1】:

基本上,在你的 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;

【讨论】:

  • 我会试试这个!谢谢!
猜你喜欢
  • 2013-10-11
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多