WPF中新建一个窗口时会创建一个初始化的无参的构造方法,因此,只要添加参数在这个构造方法中,就可以实现通过参数传递数据了。
示例代码:
public partial class Window : Window
{
public Window(string name,int id)
{
InitializeComponent();
text_id.Text = id; //text_id是XAML的TextBlock控件
text_name.Text = name; //text_name是XAML的TextBlock控件
}
}
需要注意参数的赋值应该放在InitializeComponent()初始化后面。
另一个窗口
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
//点击按钮转到另一个窗口传值
private void button_Click(object sender, RoutedEventArgs e)
{
string name = "name";
string id = 1;
Window window= new Window(name, id);
window.ShowDialog();
}
}