UWP 社区工具包 DataGrid onecoreuap 错误

Posted

技术标签:

【中文标题】UWP 社区工具包 DataGrid onecoreuap 错误【英文标题】:UWP Community Toolkit DataGrid onecoreuap errors 【发布时间】:2020-03-20 02:04:46 【问题描述】:

我在运行 Windows 10 版本 1903 的桌面应用程序中使用 Community Toolkit DataGrid(6.0.0 build 86)。我收到大量如下错误:

onecoreuap\windows\wgi\winrt\display\displaycommon.cpp(411)\Windows.Graphics.dll!00007FF80B5C04B0: (调用者: 00007FF80B5C027B) ReturnHr(163) tid(4938) 80070490 找不到元素。

每当 DataGrid 中的任何项目更新时。我想摆脱错误,或者至少能够将其从调试输出中过滤掉 - 当这些错误不断堵塞时,输出几乎毫无用处。

这是 DataGrid xaml:

                                <controls:DataGrid ItemsSource="Binding Devices" Name="Devices" MinHeight="150" Margin="5"
                                                   SelectedItem="Binding SelectedDevice, Mode=TwoWay" VerticalScrollBarVisibility="Visible"
                                                   AutoGenerateColumns="False" RowHeight="25">
                                <controls:DataGrid.Columns>
                                    <controls:DataGridTextColumn Width="SizeToCells" MinWidth="120" Header="Device name" Binding="Binding Name"/>
                                    <controls:DataGridTextColumn Width="SizeToCells" MinWidth="100" Header="Address" Binding="Binding DeviceAddress"/>
                                    <controls:DataGridTextColumn Width="SizeToCells" MinWidth="110" Header="Connected" Binding="Binding IsConnected"/>
                                    <controls:DataGridTextColumn Width="SizeToCells" MinWidth="100" Header="Paired" Binding="Binding IsPaired"/>
                                    <controls:DataGridTextColumn Width="SizeToCells" MinWidth="80" Header="RSSI" Binding="Binding RSSI"/>
                                </controls:DataGrid.Columns>
                            </controls:DataGrid>

我找不到任何异常或其他设置来过滤掉这些消息。

对于理解问题根源或至少过滤掉消息的任何帮助将不胜感激。

编辑:仅使用 DataGrid 创建演示应用程序未显示错误。返回原始应用程序并从主页中删除所有内容(根网格除外)仍然会产生错误,但只是一个错误。我会继续努力追查。

【问题讨论】:

可以分享一个minimal reproducible example 来重现上述问题吗? 【参考方案1】:

当我注意到我创建的演示设置为“调试”“x86”并且显示问题的应用程序设置为“调试”“x64”时,我正要放弃并创建一个新项目。改成“x86”解决了这个问题。

【讨论】:

以上是关于UWP 社区工具包 DataGrid onecoreuap 错误的主要内容,如果未能解决你的问题,请参考以下文章

UWP 社区工具包中的主从视图

不规则行为 - XAML / UWP 社区工具包缩放动画

WPF 桌面应用程序,Windows 10 通知 Toast 2016(UWP 社区工具包)

Windows 7正式停用,Windows 10 UWP v19.2控件工具更值得拥有

UWP:DataGrid、MenuFlyout 右键单击

如何在 UWP c# 中用 DataTable 内容填充 DataGrid