ソースとして次のモデルクラスを設定しましたDataGrid
:
public class AttributesModel
{
public string Field { get; private set; }
[Display(Name = "Sort Order")]
public SortOrder SortBy { get; set; }
[Display(Name = "Group By")]
public string GroupBy { get; set; }
[Display(Name = "Having")]
public string Having { get; set; }
[Display(Name = "Display Order")]
public string DisplayOrder { get; set; }
[Display(Name = "Aggregate By")]
public Aggregate AggregateBy { get; set; }
public enum Aggregate
{
None,
Sum,
Minimum,
Maximum,
Average
}
public enum SortOrder
{
Unsorted,
Ascending,
Descending
}
public AttributesModel(string field)
{
Field = field;
}
}
私は基本的に、上記のプロパティを使用して、DataGridの列をバインドしようとしています。enums
コンボボックス列に設定されているものを除いて、すべて機能します。
コンボボックスをバインドできないようです。これは私が試したことです:
<DataGridComboBoxColumn Width="Auto" CanUserResize="False" CanUserReorder="False" CanUserSort="False" IsReadOnly="False" ItemsSource="{Binding ElementName=AttributesWindow, Path=SortOrder}">
<DataGridComboBoxColumn.Header>Order</DataGridComboBoxColumn.Header>
</DataGridComboBoxColumn>