基本上我的C #Windows窗体中包含一个WPF elementHost。元素主机需要从Windows窗体中检索变量,但我发现没有简单的方法在它们之间进行通信。是否有任何方法特别值得我注意?
我已尝试过标准
Textbox.Text = form2.Variable;
但这似乎不适用于WPF elementhost。
抱歉模糊不清!我只是不知道从哪里开始!
答案 0 :(得分: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;