Пытаясь привязать коллекцию в 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;
}
}
}
не обязательно, но вот класс 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 #:
Остается прежним.
Проблема теперь в том, что я получаю пустые поля со списком! Любые идеи, как я могу заставить это работать?
В долгосрочной перспективе мне нужно двухстороннее связывание, при котором двойной щелчок по столбцу имени вызывает окно со списком, в котором хранятся параметры всех возможных имен в коллекции (например, Джордж, Джим и Эми). *
Благодарен за любую помощь!