diff --git a/src/Markup/Perspex.Markup.Xaml/Converters/PerspexPropertyTypeConverter.cs b/src/Markup/Perspex.Markup.Xaml/Converters/PerspexPropertyTypeConverter.cs index 520f8aa347..9d08195789 100644 --- a/src/Markup/Perspex.Markup.Xaml/Converters/PerspexPropertyTypeConverter.cs +++ b/src/Markup/Perspex.Markup.Xaml/Converters/PerspexPropertyTypeConverter.cs @@ -36,7 +36,7 @@ namespace Perspex.Markup.Xaml.Converters { var styleType = context.TypeRepository.GetByType(typeof(Style)); var style = (Style)context.TopDownValueContext.GetLastInstance(styleType); - type = style.Selector.TargetType; + type = style.Selector?.TargetType; if (type == null) { diff --git a/src/Markup/Perspex.Markup.Xaml/MarkupExtensions/StyleResourceExtension.cs b/src/Markup/Perspex.Markup.Xaml/MarkupExtensions/StyleResourceExtension.cs index 1f406e8d37..1a1e5f12eb 100644 --- a/src/Markup/Perspex.Markup.Xaml/MarkupExtensions/StyleResourceExtension.cs +++ b/src/Markup/Perspex.Markup.Xaml/MarkupExtensions/StyleResourceExtension.cs @@ -23,7 +23,7 @@ namespace Perspex.Markup.Xaml.MarkupExtensions if (styleHost == null) { throw new ParseException( - $"StyleResource cannot be assigned to an object of type '{styleHost.GetType()}'."); + $"StyleResource cannot be assigned to an object of type '{extensionContext.TargetObject.GetType()}'."); } // HACK: This should be as simple as: