在类库中使用CommunityToolkit报错

在类库中使用CommunityToolkit报错

在contentpage页面使用下面代码会报错。Cannot resolve type “http://schemas.microsoft.com/dotnet/2022/maui/toolkit

1
2
3
4
5
6
7
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
<ContentPage.Resources>
    <ResourceDictionary>
        <toolkit:InvertedBoolConverter x:Key="InvertedBoolConverter"/>
        <!--<toolkit:IsEqualConverter x:Key="IsEqualConverter"/>-->
    </ResourceDictionary>
</ContentPage.Resources>

CommunityToolkit使用在app项目中时需要以下代码

1
2
3
4
var builder = MauiApp
         .CreateBuilder()
         .UseMauiApp<App>()
         .UseMauiCommunityToolkit()

类库中则无法使用上述代码。

上述报错是由于visual studio连接器在编译时移除了认为无效的代码。需要在每个转换器中加上x:Name。

1
2
<toolkit:InvertedBoolConverter x:Key="InvertedBoolConverter"  x:Name="InvertedBoolConverter"/>
<!--<toolkit:IsEqualConverter x:Key="IsEqualConverter" x:Name="IsEqualConverter"/>-->
Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy