Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象信息发送到WPF C中的另一个窗口#_C#_Wpf_Window - Fatal编程技术网

C# 将对象信息发送到WPF C中的另一个窗口#

C# 将对象信息发送到WPF C中的另一个窗口#,c#,wpf,window,C#,Wpf,Window,c是具有某些属性的对象,name是其中之一。我正在用所选对象的名称创建一个textblock。我试图通过发送我所有对象的信息跳转到一个新的页面;我希望能够在另一个窗口中获取对象“c”的信息 public MainWindow() { InitializeComponent(); } private void b1_Click(object sender, RoutedEventArgs e) { TextBlock t1 = new TextB

c
是具有某些属性的对象,name是其中之一。我正在用所选对象的名称创建一个textblock。我试图通过发送我所有对象的信息跳转到一个新的页面;我希望能够在另一个窗口中获取对象“c”的信息

public MainWindow()
    {      
        InitializeComponent();
    }
private void b1_Click(object sender, RoutedEventArgs e)
    {
TextBlock t1 = new TextBlock();
        t1.Text = c.getName();
        s1.Children.Add(t1);
Run run3 = new Run(c.getName());

        Hyperlink hyperlink = new Hyperlink(run3)
        {
            NavigateUri = new Uri("http://stackoverflow.com")
        };
        hyperlink.RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(Hyperlink_RequestNavigate); //to be implemented

        t1.Inlines.Clear();
        t1.Inlines.Add(hyperlink);


    }

    private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
    {
        Window1 win1 = new Window1();
        win1.Show();
        this.Hide();
    }
}


将引用对象“c”的构造函数添加到
Window1

public Window1(ObjectC c)
{
    InitializeComponent();

    //i want to obtain the object c here
    Console.write( c.getName() );
    Console.write( c.getAddress() );
    Console.write( c.getPrice() );
              etc....
}
然后更新:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
    ObjectC c = new ObjectC();
    Window1 win1 = new Window1(c);
    win1.Show();
    this.Hide();
}

但现在我遇到了这个问题:可访问性不一致:参数类型“ObjectC”的可访问性不如方法“Window1.Window1(ObjectC c)”,请确保
public
位于ObjectC类声明的前面
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
    ObjectC c = new ObjectC();
    Window1 win1 = new Window1(c);
    win1.Show();
    this.Hide();
}