无法使用来自 Windows 社区工具包的 GridView 控件

Unable to use GridView Control from Windows Community Toolkit

我在从我的 WinUI 项目中工作的 Windows 社区工具包获取 GridView 控件时遇到问题。我添加了 Microsoft.Toolkit.Uwp.UI.Control nuget 包,它已成功安装,我可以在解决方案资源管理器中看到它已添加到正确的项目中。

我的XAML(为简洁起见删除了一些不相关的代码)如下:

<Window
    x:Class="SampleApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" SizeChanged="SizeChanged"
    mc:Ignorable="d">
        (other controls/content removed for brevity)
        <controls:DataGrid (code removed for brevity)>
        </controls:DataGrid>
</Window>

尝试将控件添加到 XAML 文件时,第 xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" 行给出了编译器错误:

XLS0429 Undefined namespace. The 'using' URI refers to a namespace 'Microsoft.Toolkit.Uwp.UI.Controls' that could not be found.

...以 <controls:DataGrid 开头的行给出编译器错误:

XLS0414 The type 'controls:DataGrid' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

我一直在关注 this one 等示例,但我一无所获。

谁能给我指出正确的方向?

您已经使用了标签 'winui-3' 但您的程序包适用于 UWP / WinUI 2。

选一个然后重试。

https://www.nuget.org/packages/CommunityToolkit.WinUI.UI.Controls/