我需要一个简单的例子来在数据网格中使用组合框(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; }
  }
}