我有 2 个窗口。当我按下一个按钮时,我想将一个Person
对象从当前传递Window
给另一个。
这是主窗口中的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
person owner = new person();
owner.ID = 1;
owner.Name = "Mark";
w2 newWindow = new w2(owner);
newWindow.Show();
}
在另一个名为w2
我的窗口中,我有以下代码:
public partial class w2 : Window
{
public class person
{
int _ID;
string _Name;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
}
public w2()
{
InitializeComponent();
}
public w2(person passedPerson) : this()
{
this.passedPerson = passedPerson;
}
}
当我尝试编译时出现这些错误:
错误 3“passing.w2”不包含“passedPerson”的定义,并且找不到接受“passing.w2”类型的第一个参数的扩展方法“passedPerson”(您是否缺少 using 指令或程序集引用?48 18 次通过
错误 1 'passing.w2.w2(passing.w2.person)' 的最佳重载方法匹配有一些无效参数 57 28 传递
错误 2 参数 1:无法从 'passing.MainWindow.person' 转换为 'passing.w2.person' 57 35 传递
顺便提一句。我使用这个例子作为起点:
http://go4answers.webhost4life.com/Example/pass-variables-windowopen-wpf-31068.aspx