DataGrid datagridComboxColumn不显示值

时间:2019-07-06 07:56:03

标签: c# wpf datagrid datagridcomboboxcolumn

我使用数据网格向用户显示数据列表。所以我有两个数据列绑定到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; }

0 个答案:

没有答案