2013-10-13 72 views
0

HI我是编程新手。我在wpf上提交了一个应用程序,其中我提交了一些关于员工的信息,例如姓名dob员工ID。应用程序上有4个按钮。保存:保存细节,GET将我放回的细节清除,清除所有信息而不影响类,并显示更多信息,其中显示有关员工的更多信息,如姓名。等如何在主窗口中的信息中显示第二个窗口中标签上的信息

我已经得到了大部分工作,除了在第二个窗口中显示标签作为名称。该窗口只应在员工年龄为40岁时才开放。

private void buttonshow_Click(object sender, RoutedEventArgs e) 
    { 

     if ((int.Parse(textboxmark.Text)) >= 40) 
     { 

     newWin.ShowDialog(); 


     } 

     else 
     { 
      MessageBox.Show("Your under the age of 40"); 
     } 

     newWin.label1.Content = employee1.Firstname; 

这是错的吗?

+0

如果您还没有设置“绑定” window1.TextBox.Text和emplyee1.Firstname你的意志之间总是传递空字符串window2.label.Content –

回答

0

您需要按如下方式创建窗口作为新的window2实例,并通过调用函数来设置员工详细信息,该函数将获取员工信息的参数,然后调用ShowDialog以显示第二个窗口,其中员工名为label1。你需要打开第二个窗口之前调用函数,请参阅下面的代码:

if ((int.Parse(textboxmark.Text)) >= 40) 
{ 
    Window1 wnd1 = new Window1(); 
    wnd1.LoadData(employee); 
    bool? result = wnd1.ShowDialog(); 
} 
else 
{ 
    MessageBox.Show("You have not achived the pass mark"); 
} 

在您需要创建一个函数加载数据的第二个窗口,我把它命名为LoadData如下:

public void LoadData(Employee employee) 
{ 
    label1.Content = employee.FirstName; 
} 

最好的问候,