Тип "x", используемый после "{", должен быть расширением разметки. Код ошибки 0x09c6 - PullRequest
2 голосов
/ 04 мая 2020

Получение этой странной ошибки при создании моего решения в одном из моих пользовательских элементов управления, в котором шаблон данных связан с классом Model.

<UserControl
x:Class="MyApp.View.MyMainUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp.View"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
xmlns:model="using:MyApp.Model.Entity"
Loaded="UserControl_Loaded"
Unloaded="UserControl_Unloaded"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">

<UserControl.Resources>
    <ResourceDictionary>
        <DataTemplate x:Key="MyTemplate" x:DataType="model:SomeClass" >
        <local:MyUserControl MySomeClass={x:Bind} />
         </DataTemplate>            
    </ResourceDictionary>
</UserControl.Resources>

Самое интересное, если я замените «MyUserControl» на текстовый блок, решение строит нормально. И сразу же я заменяю текстовый блок обратно на «MyUserControl», и он успешно собирается. Я перестраиваюсь снова, и происходит сбой с той же ошибкой. Есть ли какие-либо источники информации по этой проблеме, почему это происходит?

Является ли эта ошибка "Тип" x "используемой после" {"должно быть расширением разметки", является случайной ошибкой XAML или ошибкой sepcifi c? На каком сценарии ios можно ожидать ошибки. Нет синтаксических ошибок, если я могу напомнить вам, ребята. И код объявления MyUserControl,

 <UserControl
x:Class="MyApp.View.MyUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">`

`

с использованием Visual Studio 19, версия 16.3.8

...