У меня есть MainWindow.xaml (который состоит из TabControl) и несколько UserControls (которые загружаются в TabItems).
Один конкретный UserControl имеет WPFToolkit DataGrid с настраиваемыми столбцами (не генерируется автоматически). Один из этих столбцов - это столбец типа ComboBox, который привязывается к свойству в моей модели, называемому «Статус». У меня также есть Enum для статуса, который называется «FollowUpStatus». Этот столбец ComboBox объявлен следующим образом:
<WpfTK:DataGridComboBoxColumn
Header="Status"
SelectedItemBinding="{Binding Status}"
ItemsSource="{Binding Source={StaticResource FollowUpStatusProvider}}" />
FollowUpStatusProvider - это ObjectDataProvider, объявленный следующим образом на уровне ресурсов приложения - видимый как для MainWindow, так и для всех пользовательских элементов управления:
<ObjectDataProvider x:Key="FollowUpStatusProvider"
MethodName="GetValues" ObjectType="{x:Type DAL:FollowUpStatus}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="DAL:FollowUpStatus"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
Все работает нормально во время выполнения. Во время разработки, из MyUserControl.xaml, дизайнер делает это нормально. Но мое MainWindow жалуется, что не может «создать экземпляр типа« MyUserControl »». Код, который заставляет MainWindow задыхаться, является назначением ItemsSource в столбце ComboBox:
... ItemsSource="{Binding Source={StaticResource FollowUpStatusProvider}}" ...
Если я удалю это назначение, все будет работать как положено.
Может кто-нибудь помочь мне понять, почему и как это исправить?
Спасибо!