首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICollectionView与.net核心3.0

ICollectionView与.net核心3.0
EN

Stack Overflow用户
提问于 2019-10-09 06:15:51
回答 2查看 1K关注 0票数 0

我正在将我的项目从经典的.net迁移到.net核心3.0。我在我的视图模型ICollectionView接口中使用,它在.net核心3.0框架中不被识别。

我添加了几个nuget包,试图使它工作,但没有运气。

微软声称System.ComponentModel定义了icollectionview (https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.icollectionview?view=netcore-3.0),但没有找到。我也试图包括窗口库,但也找不到。

我的环境有问题吗?我错过了什么吗?

谢谢你的帮助。

下面是要在.netcore3项目下编译的一个小类:

代码语言:javascript
复制
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
        ICollectionView col =new CollectionViewSource().View;
        col.Filter = null;
        col.Refresh();
    }
}

编辑:

多亏了ALFA for Microsoft.Windows.SDK.Contracts,它在.net核心上提供了一个ICollectionView接口,但不幸的是,它还没有完成:过滤器和刷新没有实现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-14 20:26:54

您需要从以下内容编辑项目文件YourProjectName.csproj

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
   <TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>

对此:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

<PropertyGroup>
   <TargetFramework>netcoreapp3.0</TargetFramework>
   <UseWPF>true</UseWPF>
</PropertyGroup>

这对我有帮助。

票数 3
EN

Stack Overflow用户

发布于 2019-10-09 06:45:20

.NET Core 3.0+上,您可以安装Microsoft.Windows.SDK.Contracts包,它包含所有支持的Windows,直到Windows10Version1903,并且允许您使用ICollectionView

Windows10WindowsCoreAPI包使您能够将最新的支持添加到WinRT框架4.5+和.NET核心3.0+库和应用程序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58298028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档