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#:
同じままです。
問題は、空のコンボボックス列が得られることです! これを機能させる方法はありますか?
長期的には、firstname 列をダブルクリックすると、コレクション内のすべての可能な名のオプション (つまり、George、Jim、Amy) を保持するコモボ ボックスが表示される 2 方向バインディングが必要です。
よろしくお願いします。