【问题标题】:CollectionView causes render exception in Xamarin FormsCollectionView 在 Xamarin Forms 中导致呈现异常
【发布时间】:2020-06-16 06:37:37
【问题描述】:

我有一个现有的 Xamarin Forms 应用程序,并且正在尝试添加一个包含非常简单的 CollectionView 的 XAML 页面。该页面在 Visual Studio 渲染器中引发异常,但在模拟器中显示得很好。下面是代码(直接取自 CollectionView 文档):

    <ContentPage.Content>
        <StackLayout>
            <CollectionView>
                <CollectionView.ItemsSource>
                    <x:Array Type="{x:Type x:String}">
                        <x:String>Baboon</x:String>
                        <x:String>Capuchin Monkey</x:String>
                        <x:String>Blue Monkey</x:String>
                        <x:String>Squirrel Monkey</x:String>
                        <x:String>Golden Lion Tamarin</x:String>
                        <x:String>Howler Monkey</x:String>
                        <x:String>Japanese Macaque</x:String>
                    </x:Array>
                </CollectionView.ItemsSource>
            </CollectionView>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

以下是我尝试在渲染器中查看 XAML 页面时引发的异常:

似乎相关的异常在 CollectionViewRenderer 中。

我正在使用 Visual Studio 2019 的最新更新

这些是已安装的 Xamarin 相关产品:

没有其他 XAML 页面在呈现器中引发异常。只有当我向页面添加了 CollectionView 时。

【问题讨论】:

  • 请关闭你的模拟器和VS,然后打开你的应用程序文件夹,删除所有binobj文件夹,通过VS重新打开你的项目,运行它,如果这个问题消失了。

标签: xamarin collectionview


【解决方案1】:

我建议避免使用 Visual Studio 中的预览工具,而是在模拟器中运行应用程序时使用热重载功能来帮助构建您的 UI。预览工具出了名的漏洞百出,通常只能在非常简单的页面上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2016-08-06
    • 2020-07-15
    • 1970-01-01
    相关资源
    最近更新 更多