v3.1 中缺少 .net 核心中的 mscorlib

mscorlib in .net core is missing in v3.1

我正在开发 wpf 应用程序。使用 ObjectDataProvider 试图将枚举绑定到 combobox。但是当试图在 XAML 中引用时,mscorlib 没有出现。是否需要为此安装任何软件包?

没有理由引用mscorlib,只是将命名空间映射到System.Runtime:

<ObjectDataProvider x:Key="name"
    xmlns:core="clr-namespace:System;assembly=System.Runtime" 
    MethodName="GetValues"
    ObjectType="{x:Type core:Enum}">
    <ObjectDataProvider.MethodParameters>
        <x:Type TypeName="local:YourType"></x:Type>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

在深入了解如何在 .net 核心中绑定枚举时,发现了另一种实现相同目的的方法,如下所述。

XAMLwindow中的默认命名空间是

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

我观察到,即使没有在 XAML 中引用 'system.runtime' 程序集。我们仍然可以解析枚举并绑定到 XAML。这是经过尝试并成功运行的代码。

枚举

public enum Members
{
    Member1,
    Member2
}

XAML

<ObjectDataProvider ObjectType="local:Members"
                            x:Key="key"
                            MethodName="GetValues">
     <ObjectDataProvider.MethodParameters>
           <x:Type TypeName="local:Members"/>
     </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>