访问在WPF应用程序

时间:2018-02-27 16:01:52

标签: c# .net wpf visual-studio xaml

我创建了一个窗口并声明了我的对象的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();   }
} 

1 个答案:

答案 0 :(得分:1)

确保Order类型以及您打算将SecondWindow注入的任何其他类型定义为 public 类:

public class Order { ... }

非公共类型不能是公共方法或构造函数签名的一部分。