在 WPF C# 中将对象信息发送到另一个 window
Send object informations to another window in WPF C#
c
是一个有一些属性的对象,name就是其中之一。我正在创建一个带有所选对象名称的文本块。我试图通过发送我所有对象的信息来跳转到一个新页面;我希望能够在另一个 window.
中获取对象 "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://whosebug.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....
}
向 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();
}
c
是一个有一些属性的对象,name就是其中之一。我正在创建一个带有所选对象名称的文本块。我试图通过发送我所有对象的信息来跳转到一个新页面;我希望能够在另一个 window.
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://whosebug.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....
}
向 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();
}