Pregunta

que tratan de unirse a una colección en WPF, me dio la siguiente funcione:

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 probablemente, pero aquí es la clase Persona:

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;
        }
    }
}

Pero lo que realmente necesito es esto en DataGridComboBoxColumn 's. Aquí están mis revisiones:

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

estancias mismo.

Problema: ahora es que me sale columnas combobox vacías! Alguna idea de cómo puedo conseguir que esto funcione?

A la larga Necesito 2 vías de unión, donde un doble clic en la columna Nombre muestra el cuadro de comobo que a su vez mantiene las opciones de todos los posibles nombres de la colección (es decir, George, Jim y Amy).

Grateful cualquier ayuda!

¿Fue útil?

Solución

Sólo quería apuntar a uno de los mejores de referencia cuando se trata de la WPF Toolkit cuadrícula de datos, se trata de Samuel Moura he descargado las 15 muestras y tenerlos a mano, te estoy dando el enlace porque usted encontrará la línea de postes Datagrid más útil que cualquier referencia de lo que le puede dar respuesta lo más rápido

Otros consejos

La cuadrícula de datos debe tener las propiedades Header y ItemsSource establecen:

<toolkit:DataGrid Name="dgPeoples" Grid.Row="0" AutoGenerateColumns="False">
    <toolkit:DataGrid.Columns>
        <toolkit:DataGridComboBoxColumn Width="5*"
            Header="First Name"
            ItemsSource="{Binding Path=fName}"/>
        <toolkit:DataGridComboBoxColumn Width="5*"
            Header="First Name"
            ItemsSource="{Binding Path=lName}"/>
    </toolkit:DataGrid.Columns>
</toolkit:DataGrid>

Parece que había en cuestión en uno de los lanzamientos de la caja de herramientas cuando se utiliza el DataGridComboBoxColumn.ItemsSource: DataGridComboBoxColumn.ItemsSource no funciona .

Sin embargo, no era un trabajo en torno creado para Uso de noreferrer cuadros combinados con el WPF DataGrid . Por último, es posible que desee echar un vistazo al artículo Más diversión con DataGrid por Margaret Parsons también.

Editar
Ahora no estoy tan seguro de que funciona el código de seguridad. Lo hice de la memoria y se hace referencia a los otros enlaces como recursos.

Tome un vistazo a este SO mensaje que aparece para hacer frente a este problema: a>

scroll top