【问题标题】:Accessing object created in different Window in WPF application访问在 WPF 应用程序的不同窗口中创建的对象
【发布时间】:2018-02-27 16:01:52
【问题描述】:

我创建了一个窗口并声明了我的对象的 2 个实例,然后我修改了它们并想传递给另一个窗口。我的问题是:

  • 我该怎么做?
    (我可以通过窗口构造函数传递字符串或 int 等简单类型,但传递我自己的对象却给我一个错误(Inconsistent Accessibility parameter order is less access then method))

  • 和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();   }
} 

【问题讨论】:

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


    【解决方案1】:

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

    public class Order { ... }
    

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

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多