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

本文关键字:另一个 窗口 WPF 对象 信息 | 更新日期: 2023-09-27 18:26:35

c是一个具有某些属性的对象,name就是其中之一。我正在用所选对象的名称创建一个文本块。我正试图通过发送我所有对象的信息来跳转到一个新的页面;我希望能够在另一个窗口中获得对象"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();
    }

}

 public Window1()
    {
        InitializeComponent();
        //i want to obtain the object c here
        Console.write( c.getName() );
        Console.write( c.getAddress() );
        Console.write( c.getPrice() );
                  etc....
    }

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

Window1添加一个构造函数,该构造函数引用对象"c"

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