我使用数据网格向用户显示数据列表。所以我有两个数据列绑定到View-Model中的Observable列表,另一个数据框组合到枚举。当我运行带有组合框显示的代码列时,没有其他列按预期工作。
<UserControl.Resources>
<ObjectDataProvider x:Key="ActionEnumList" MethodName="GetValues" ObjectType="{x:Type core:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="desktop:ActionsEnum"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<DataGrid ItemsSource="{Binding InactiveTrains}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="Train ID" Binding="{Binding TID}" />
<DataGridTextColumn Width="*" Header="Name" Binding="{Binding Name}" />
<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource ActionEnumList}}"/>
</DataGrid.Columns>
</DataGrid>
枚举
public enum ActionsEnum
{
Cancelled=1,
Activated=2,
Delayed=3,
Rescheduled=4
}
视图模型
public ObservableCollection<Train> InactiveTrains { get; set; }