This sample might help you in understanding how listbox can be used.
public class Employee
{
public string Name { get; set; }
public string Gender { get; set; }
}
XAML
<StackPanel>
<DataGrid AutoGenerateColumns="False" Name="myGrid" Margin="10">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Name}" />
<DataGridComboBoxColumn Width="100" x:Name="Gender"
SelectedValueBinding="{Binding Gender, Mode=TwoWay}"
DisplayMemberPath="{Binding Gender}" />
</DataGrid.Columns>
</DataGrid>
<Button Name="ShowPersonDetails"
Content="Show Person Details"
Width="200" Height="30"
Click="ShowPersonDetails_Click" Margin="10" />
</StackPanel>
Code-behind
public partial class WPFDataGridComboBox : Window
{
public List<Employee> Employees { get; set; }
public List<string> Genders { get; set; }
public WPFDataGridComboBox()
{
Employees = new List<Employee>()
{
new Employee() { Name = "ABC", Gender = "Female" },
new Employee() { Name = "XYZ" }
};
Genders = new List<string>();
Genders.Add("Male");
Genders.Add("Female");
InitializeComponent();
myGrid.ItemsSource = Employees;
Gender.ItemsSource = Genders;
}
private void ShowPersonDetails_Click(object sender, RoutedEventArgs e)
{
foreach (Employee employee in Employees)
{
string text = string.Empty;
text = "Name : " + employee.Name + Environment.NewLine;
text += "Gender : " + employee.Gender + Environment.NewLine;
MessageBox.Show(text);
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…