簡體   English   中英

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

[英]mscorlib in .net core is missing in v3.1

我正在開發 wpf 應用程序。 使用ObjectDataProvider我試圖將枚舉綁定到combobox 但是當嘗試在 XAML 中引用時,沒有出現 mscorlib。 是否需要為此安裝任何 package?

沒有理由引用mscorlib ,只是 map 命名空間到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 內核中綁定枚舉時,發現了另一種實現方式,如下所述。

XAML window 中的默認命名空間是

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM