2011-04-25 172 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();