c# – 从集合绑定到DataGridComboBoxColumn

尝试绑定到
WPF中的集合,我得到以下工作:

XAML:

<toolkit:DataGrid Name="dgPeoples"/>

CS:

namespace DataGrid
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1
    {
        private readonly ObservableCollection<Person> personList = new ObservableCollection<Person>();

        public Window1()
        {
            InitializeComponent();

            personList.Add(new Person("George", "Jung"));
            personList.Add(new Person("Jim", "Jefferson"));
            personList.Add(new Person("Amy", "Smith"));

            dgPeoples.ItemsSource = personList;
        }
    }
}

unnessecary可能但是这里是Person类:

namespace DataGrid
{
    public class Person
    {
        public string fName { get; set; }
        public string lName { get; set; }

        public Person(string firstName, string lastName)
        {
            fName = firstName;
            lName = lastName;
        }
    }
}

但我真正需要的是DataGridComboBoxColumn中的这个.以下是我的修订:

XAML:

<toolkit:DataGrid Name="dgPeoples" Grid.Row="0" AutoGenerateColumns="False">
    <toolkit:DataGrid.Columns>
        <toolkit:DataGridComboBoxColumn Width="5*"/>
        <toolkit:DataGridComboBoxColumn Width="5*"/>
    </toolkit:DataGrid.Columns>
</toolkit:DataGrid>

C#:

同样如此.

现在的问题是我得到空的组合框列!任何想法我怎么能让这个工作?

从长远来看,我需要双向绑定,双击firstname列会弹出comobo框,然后保存集合中所有可能的名字的选项(即George,Jim和Amy).

感谢任何帮助!

最佳答案 我只是想指出WPF Toolkit Datagrid的最佳参考之一,它来自
from Samuel Moura我下载了15个样本并保持方便,我给你链接因为你会找到Datagrid的帖子系列比任何参考更有用,我可以给你快速回答

点赞