我需要一个简单的例子来在数据网格中使用组合框(MVV
I need simple example to use combobox in datagrid(MVV
我是 wpf、mvvm 之类的新手。
我试图制作这样的 wpf 应用程序。
但是下面的尝试是这样的。
我找不到如何在数据网格中使用组合框。
我在谷歌上搜索了很多,但没找到。
请举例说明如何在数据网格中使用组合框。
尝试使用“DataGridComboBoxColumn”列。
举个例子:
XAML
<DataGrid Name="myGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Text" Binding="{Binding Name}">
</DataGridTextColumn>
<DataGridComboBoxColumn Header="Combobox" x:Name="ComboboxColumn" SelectedItemBinding="{Binding City}">
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
XAML.cs
public partial class MainWindow : Window
{
public MainWindow()
{
string[] Cities = new string[]{ "MI", "MN", "LA" };
List<Person> Persons = new List<Person>();
Persons.Add(new Person { Name="Person 1", City= "MI" });
Persons.Add(new Person { Name = "Person 2", City = "MN" });
InitializeComponent();
ComboboxColumn.ItemsSource = Cities;
myGrid.ItemsSource = Persons;
}
public class Person {
public string Name { get; set; }
public string City { get; set; }
}
}
我是 wpf、mvvm 之类的新手。
我试图制作这样的 wpf 应用程序。
但是下面的尝试是这样的。
我找不到如何在数据网格中使用组合框。 我在谷歌上搜索了很多,但没找到。
请举例说明如何在数据网格中使用组合框。
尝试使用“DataGridComboBoxColumn”列。
举个例子: XAML
<DataGrid Name="myGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Text" Binding="{Binding Name}">
</DataGridTextColumn>
<DataGridComboBoxColumn Header="Combobox" x:Name="ComboboxColumn" SelectedItemBinding="{Binding City}">
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
XAML.cs
public partial class MainWindow : Window
{
public MainWindow()
{
string[] Cities = new string[]{ "MI", "MN", "LA" };
List<Person> Persons = new List<Person>();
Persons.Add(new Person { Name="Person 1", City= "MI" });
Persons.Add(new Person { Name = "Person 2", City = "MN" });
InitializeComponent();
ComboboxColumn.ItemsSource = Cities;
myGrid.ItemsSource = Persons;
}
public class Person {
public string Name { get; set; }
public string City { get; set; }
}
}