CollectionView 在调试中工作,但在 .NET MAUI 中的发布中不起作用

Tan*_*ere 5 xaml xamarin.forms maui

我有以下内容

<CollectionView Margin="5" ItemsSource="{Binding Subjects}">
    <CollectionView.ItemsLayout>
        <GridItemsLayout Orientation="Vertical" Span="2" />
    </CollectionView.ItemsLayout>
    <CollectionView.EmptyView>
        <ContentView>
            <Label Text="No subjects entered yet..." />
        </ContentView>
    </CollectionView.EmptyView>
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <Border MaximumWidthRequest="300">
                <Border.StrokeShape>
                    <RoundRectangle CornerRadius="10" />
                </Border.StrokeShape>
                <Border.GestureRecognizers>
                    <TapGestureRecognizer Command="{Binding Source={RelativeSource AncestorType={x:Type vm:MainPageViewModel}}, Path=DeleteSubjectCommand}" CommandParameter="{Binding .}" />
                </Border.GestureRecognizers>
                <Label Margin="5" Text="{Binding .}" />
            </Border>
        </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>
Run Code Online (Sandbox Code Playgroud)

问题是,<Label Margin="5" Text="{Binding .}" />在我的 .NET MAUI Android 应用程序中,发布时的 是空白的,而在调试时,它已填充并且手势识别器可以工作。当我将项目添加到列表中时,会出现正确的项目数量,因此我认为上面突出显示的标签发生了一些情况。

我该如何解决这个问题?

H.A*_*.H. 5

代替:

<DataTemplate>
Run Code Online (Sandbox Code Playgroud)

和:

<DataTemplate x:DataType="{x:Type x:String}">
Run Code Online (Sandbox Code Playgroud)

别问我为什么。

  • @TanakaMawere 我不知道。我已经发布了几个版本,以前从未遇到过你的问题。我注意到的事情是我总是指定模板的数据类型。删除了数据类型。在发布中进行测试,我的一些 CollectionView 变成了空白。设置背景,结果发现它们在那里,项目没有加载。更改为调试 - 项目再次渲染。我简直不敢相信。 (3认同)