【发布时间】:2019-10-09 06:15:51
【问题描述】:
我正在将我的项目从经典 .net 迁移到 .net core 3.0。 我在我的 viewmodel ICollectionView 界面中使用,它在 .net core 3.0 框架中无法识别。
我添加了几个 nuget 包以尝试使其工作,但没有运气。
微软声称 System.ComponentModel 定义了 icollectionview (https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.icollectionview?view=netcore-3.0),但没有找到。 我也尝试包含 windowsbase,但也没找到。
我的环境有问题吗?我错过了什么吗?
感谢您的帮助。
这是一个在.netcore3项目下编译的小类:
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 接口,但不幸的是,它并不完整:过滤和刷新没有实现。
【问题讨论】:
-
如果你在 .NET Core 3.0 上创建一个全新的项目并添加
System.ComponentModel作为参考,你会看到界面吗? -
否,如果我使用完整路径“System.ComponentModel.”,则列表中没有可用的 ICollectionView 类。
标签: c# .net .net-core .net-core-3.0