Эта строка в вашем словаре ресурсов мне не подходит: -
xmlns:Headache="clr-namespace:ResourceDictionaryHeadache"
Действительно ли ваш PersonList
класс определен в пространстве имен с именем ResourceDictionaryHeadache
?
Я подозреваю, что причиной сбоя кода является то, что XAML не может найти тип PersonList
.
Редактировать
D'Oh! Я только что заметил, удалите предыдущий / из Source
и оставьте словарь ресурсов SampleData.xaml с его действием по умолчанию «Страница».
Другими словами, если вы только что добавили XAML-файл, используя «Добавить новый элемент», то «Ресурсный словарь», вам нужно это только на своей странице
<UserControl.Resources>
<ResourceDictionary Source="SampleData.xaml" />
</UserControl.Resources>