Я получаю очень необычную ошибку в проекте, который используется для работы там, где я пытаюсь связать ENUM с полем со списком. Чтобы я не делал ошибок кодирования, я создал новый пользовательский контроль, используя SO Question 58743 и ageektrapped в качестве образцов для автономного пользовательского элемента управления. Я использую .Net4 Client Framework как среду и VS2010. XAML является -Перечисление данных для ComboBox
<UserControl x:Class="Barcode.Views.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:System="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<ObjectDataProvider MethodName="GetValues"
ObjectType="{x:Type System:Enum}"
x:Key="AlignmentValues">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="HorizontalAlignment" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<Grid>
<ComboBox Name="myComboBox" SelectedIndex="0" Margin="8"
ItemsSource="{Binding Source={StaticResource AlignmentValues}}" />
</Grid>
</UserControl>
ошибка, которую я получаю на ComboBox является Ошибка 144 Не удается привести объект типа «System.String» к типу «System.Windows.DataTemplate» после построения проекта ,
Я не понимаю, что может вызвать эту ошибку.
перемещен комментарий ниже –