我有一個模型類,像這樣:麻煩填充一個組合框
public class AttributesModel
{
public SortOrder SortBy { get; set; }
public enum SortOrder
{
Unsorted,
Ascending,
Descending
}
public AttributesModel(string field)
{
Field = field;
}
}
,且含有組合框爲一列,像這樣一個DataGrid:
<DataGridTemplateColumn Width="Auto" IsReadOnly="False" Header="Order">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=AttributesModel}" DisplayMemberPath="SortBy" SelectedValuePath="SortBy" SelectedValue="{Binding Path=AttributesModel}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
類含在DataGrid還具有以下的構造:
DataContext = this;
itemsSource = new ObservableCollection<AttributesModel>(parentDatabaseTable.ListFields.Select(f => new AttributesModel(f)));
出於某種原因,在我的DataGrid中的所有字段都填充組合框除外。請注意,爲了簡單和易讀,我沒有在模型類中包含其他字段的代碼或DataGrid中的列。他們都成功地填充,除了組合框列。有任何想法嗎?
所以它看起來像你綁定'ComboBox'屬性'AttributesModel',*不是'IEnumerable',是嗎? – McGarnagle
實際上包含在其中的枚舉。我也有其他的領域,它沒有任何問題。 –