社区工具包控件的XAML错误

时间:2018-07-12 02:43:05

标签: c# xaml datagrid uwp windows-community-toolkit

这是在开发初期的本地UWP应用,名为FIFA。有一个预发行包(由Microsoft提供)为我提供了DataGrid控件,您可以找到更多信息here。在解决方案上安装此软件包之后,我将构建一个非常简单的XAML页面,其中包含以下代码。这是一个3列的网格:

<Page
x:Class="FIFA.Views.Input"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FIFA.Views"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls">

<Grid>
    <controls:DataGrid>
        <controls:DataGrid.Columns>
            <controls:DataGridTextColumn Header="A"/>
            <controls:DataGridTextColumn Header="B"/>
            <controls:DataGridTextColumn Header="C"/>
        </controls:DataGrid.Columns>
    </controls:DataGrid>
</Grid>

以某种方式,当我运行此应用程序时,在短暂呈现UI后它立即崩溃。调用堆栈显示以下内容:

  

FIFA.exe!FIFA.App.InitializeComponent.AnonymousMethod__5_0(对象发送者,Windows.UI.Xaml.UnhandledExceptionEventArgs e)第53行C#

下面的屏幕快照中突出显示的行是App.g.i.cs中的第53行: enter image description here

在构建解决方案时,我收到以下警告:

  

程序集“ C:\ Users \ user_here \ .nuget \ packages \ microsoft.toolkit.uwp.ui.controls.datagrid \ 3.1.0-preview1 \ lib \ uap10.0 \ Microsoft.Toolkit.Uwp.UI。 Controls.DataGrid.dll”上没有NeutralResourcesLanguageAttribute。要在应用程序包中使用,可移植库必须在其主程序集(即包含代码而不是附属程序集的主程序集)上定义NeutralResourcesLanguageAttribute。

我已经完成的事情:

  1. 通过将以下内容添加到AssemblyInfo.cs NeutralResourcesLanguageAttribute中来解决[assembly: NeutralResourcesLanguage("en")]问题。它没有得到警告的消失。

  2. 尝试制作另一个空白应用程序,并抛出一些基本XAML来呈现简单的DataGrid。它没有任何问题。

考虑到第二点,并且这个应用程序还为时过早,我可以制作一个新应用程序,然后复制并粘贴几行代码。那是不得已的方法,我真的很想学习更多有关调试和正面解决的信息。因此,如果您有关于如何执行此操作的想法,请告诉我!

0 个答案:

没有答案