XAML {0} type cannot be constructed. In order to be constructed in XAML, a type cannot be abstract, interface, nested, generic ...