Получение этой странной ошибки при создании моего решения в одном из моих пользовательских элементов управления, в котором шаблон данных связан с классом 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