2011-04-25 164 views
3

如何使用Linq To Sql将值和键绑定到列表框?WPF ListBox DisplayMemberPath和SelectedValuePath

我填充使用LINQ to SQL类列表框,这里是WPF:

<ListBox Name="listBox1" Loaded="listBox1_Loaded" /> 

而下面显示FullName秒,但不是Case_Number

using (ToolboxDataContext toolboxDB = new ToolboxDataContext()) 
{ 
    var x = toolboxDB.DropDownIndividuals().ToList(); 
    listBox1.ItemsSource = x; 
} 

我也试过这个并没有工作:

foreach (var y in x) 
{ 
    listBox1.DisplayMemberPath = y.FullName.ToString() ; 
    listBox1.SelectedValuePath = y.Case_Number.ToString() ; 
    // Console.WriteLine(y.Case_Number.ToString()); 
} 

回答

7

在标记你可以指定绑定到,比如类型:

<ListBox DisplayMemberPath="FullName" SelectedValuePath="Case_Number"/> 
+0

尼斯。现在我做了private void listBox1_SelectionChanged_1(object sender,SelectionChangedEventArgs e) Console.WriteLine(listBox1.SelectedValue.ToString()); }作品!!! – hidden 2011-04-25 21:45:38

0

好,

在XAML:

<ListBox x:Name="listBox1" 
     DisplayMemberPath="FullName" 
     SelectedValuePath="Case_Number" /> 

在后面的代码:

using (ToolboxDataContext toolboxDB = new ToolboxDataContext()) 
    PersonsListBox.ItemsSource = toolboxDB.DropDownIndividuals().ToList();