Ошибка XAML с элементом управления Community Toolkit

Это родное приложение 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: Ошибка XAML с элементом управления Community Toolkit

И при построении решения я получаю следующее предупреждение:

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).

То, что я уже сделал:

  1. Решите проблему NeutralResourcesLanguageAttribute, добавив следующее в AssemblyInfo.cs [assembly: NeutralResourcesLanguage("en")]. Предупреждения об уходе не последовало.

  2. Попробуйте создать еще одно пустое приложение, добавив базовый XAML для рендеринга простого DataGrid. Работало без проблем.

Учитывая пункт 2 и тот факт, что это приложение все еще очень преждевременно, я мог бы просто создать новое приложение и скопировать и вставить несколько строк кода, которые у меня есть. Это последнее средство, я действительно хочу узнать больше об отладке и решить эту проблему в лоб. Итак, если у вас есть идея, как это сделать, дайте мне знать!

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

Xie Steven 17.07.2018 03:59

Я закончил создание отдельного приложения, и проблема исчезла. Я проверил различия и понял, что приложение, в котором возникла проблема, было запущено в предварительной версии .NET, поэтому я думаю, что проблема была в этом. Я все равно отправлю это

CStruggle 17.07.2018 15:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
456
0

Другие вопросы по теме