Это родное приложение UWP в первые дни разработки, оно называется FIFA. Существует предварительный пакет (от Microsoft), который предоставляет мне элемент управления DataGrid, вы можете найти дополнительную информацию здесь. После установки этого пакета в свое решение я создаю очень простую страницу 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>
Почему-то, когда я запускаю это приложение, оно сразу вылетает после краткого рендеринга пользовательского интерфейса. Стек вызовов показывает следующее:
FIFA.exe!FIFA.App.InitializeComponent.AnonymousMethod__5_0(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e) Line 53 C#
Выделенная строка на скриншоте ниже - это строка 53 в App.g.i.cs:

И при построении решения я получаю следующее предупреждение:
The assembly "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" does not have a NeutralResourcesLanguageAttribute on it. To be used in an app package, portable libraries must define a NeutralResourcesLanguageAttribute on their main assembly (ie, the one containing code, not a satellite assembly).
То, что я уже сделал:
Решите проблему NeutralResourcesLanguageAttribute, добавив следующее в AssemblyInfo.cs [assembly: NeutralResourcesLanguage("en")]. Предупреждения об уходе не последовало.
Попробуйте создать еще одно пустое приложение, добавив базовый XAML для рендеринга простого DataGrid. Работало без проблем.
Учитывая пункт 2 и тот факт, что это приложение все еще очень преждевременно, я мог бы просто создать новое приложение и скопировать и вставить несколько строк кода, которые у меня есть. Это последнее средство, я действительно хочу узнать больше об отладке и решить эту проблему в лоб. Итак, если у вас есть идея, как это сделать, дайте мне знать!
Я закончил создание отдельного приложения, и проблема исчезла. Я проверил различия и понял, что приложение, в котором возникла проблема, было запущено в предварительной версии .NET, поэтому я думаю, что проблема была в этом. Я все равно отправлю это





Вы можете отправить эту проблему на GitHub: github.com/Microsoft/WindowsCommunityToolkit/issues