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>
我正在开发 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>