Вы говорите, что "он утверждает, что не может найти мои типы".Это проблема, которую вы должны исправить.
Проблема, скорее всего, заключается в том, что вы не создаете объявление пространства имен в XAML, которое ссылается на ваше пространство имен CLR и сборку.Вам нужно поместить что-то вроде этого в элемент верхнего уровня XAML:
xmlns:foo="clr-namespace:MyNamespaceName;assembly=MyAssemblyName"
Как только вы это сделаете, XAML будет знать, что все с префиксом пространства имен XML foo
действительно является классом в MyAssemblyName
в пространстве имен MyNamespaceName
.
Затем вы можете ссылаться на это пространство имен XML в разметке, которая создала DataTemplate
:
<DataTemplate DataType="{foo:Person}">
Вы, конечно, можете создать селектор шаблона, но эточасть вашей программы, которая не должна быть там.В приложениях WPF есть место для селекторов шаблонов, но это не так.