Question

Essayer de se lier à une collection en WPF, je suis arrivé ce qui suit au travail:

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 probablement mais voici la classe 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;
        }
    }
}

Mais ce que je vraiment besoin est-ce dans l » DataGridComboBoxColumn . Voici mes révisions:

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 #:

Stays même.

Problème est maintenant que je reçois vides colonnes de combobox! Toute idée comment je peux obtenir ce travail?

À long terme, j'ai besoin 2 voies de liaison, où un double clic sur la colonne de prenom ouvre la boîte de comobo qui détient alors les options de tous les prénoms possibles dans la collection (c.-à-George, Jim et Amy).

Grateful toute assistance!

Était-ce utile?
scroll top