![](/img/trans.png)
[英]IAsyncQueryProvider build errors after migrating to .Net Core v3.1
[英]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.