Type reference cannot find public type named
- Check if the root tag of the xaml file has the namespace with class
Sign
mapped tolocal
alias:xmlns:local="clr-namespace:NamespaceContainingSignClass"
- Check whether class
Sign
is markedpublic
- Check whether class
Sign
has parameterless constructor
If the type resides in the same assembly as the XAML you are modifying, omit the assembly segment of the clr-namespace when you import the namespace.
DO
xmlns:local="clr-namespace:NamespaceContainingSignClass"
DO NOT
xmlns:local="clr-namespace:NamespaceContainingSignClass;assembly=AssemblyContainingSignClassAndXAML"
For those in my boat who weren't helped by the top 1,00 results for this error on Google....in my case it was the precise opposite of the advice from smelch: i had to ADD the assembly info on the end of my xmlns declaration. Likely because of my particular circumstances, i guess - my datatemplate was in a stand-alone resourcedictionary xaml file. Not sure. I just know it didn't work until i added the assembly info, so for those floundering out there give that a whack and see if it works. i'm not inclined to dive into why, it just did.