2017-11-11 390 views
-1

我想在这里做一些简单的事情。我只想将列表视图中的选定项目作为列表传递给另一个窗口,以便将其绑定到组合框。以下是我的按钮生成列表的代码。如何将列表传递给另一个窗口并绑定到组合框?

public void Button_Click(object sender, RoutedEventArgs e) 
    { 
    Attendees = new List<Person>(); 
    foreach (Person attendee in lvUsers.SelectedItems) 
    { 
     Attendees.Add(attendee); 
    } 
    this.Close(); 
    } 

如何将此列表传递给另一个窗口并将其绑定?

+0

创建一个公共方法你想传递给它的窗口接受一个列表作为输入,并绑定它。 用按钮从窗口调用该方法...我想? –

+1

wpf?的WinForms?请标记。 –

回答

0

卡与会者列表所提交你的窗前,仿佛

private List<Attendee> Attendees; 

然后点击链接分配它,当你显示其他形式的通新窗口构造器像

From1 myForm = new Form1(Attendees); 
+0

不错,但是如果你想传递数据的窗口已经打开了怎么办? –

+0

那么你需要在这种形式的公共静态方法,你选择这些值来访问一些静态列表 – Sonikas

+0

静态内容在这里是错误的方式。依赖注入将有所帮助(DI不限于通过构造函数注入) –

相关问题