我创建了一个窗口并声明了我的对象的2个实例,然后我修改了它们并希望传递给另一个窗口。我的问题是:
我该怎么办?
(我可以传递简单类型,如字符串或int通过窗口构造函数,但传递我自己的对象给我一个错误(不一致的辅助功能参数顺序比方法更容易访问))
它是否与dataContext有任何关联?
有人可以向我解释我是如何实现这一目标的(以最简单的方式)?这样做的正确方法是什么? 这是我的代码的一部分(一切都在一个命名空间中):
public partial class Main_window : Window
{
Order myOrder = new Order();
Menu menu = new Menu();
public Main_window()
{ InitializeComponent() }
private void OpenSecondWindow(object sender, RoutedEventArgs e)
{
Second_Window SecondWindow = new Second_Window();
Second.ShowDialog();
}
}
// Second Window class
public partial class Second_Window : Window
{
public Second_Window(Order someOrder)
{ InitializeComponent(); }
}
答案 0 :(得分:1)
确保Order
类型以及您打算将SecondWindow
注入的任何其他类型定义为 public 类:
public class Order { ... }
非公共类型不能是公共方法或构造函数签名的一部分。