diff --git a/src/Controls/src/SourceGen/SetterValueProvider.cs b/src/Controls/src/SourceGen/SetterValueProvider.cs index d62e19d08eee..bff218b7b482 100644 --- a/src/Controls/src/SourceGen/SetterValueProvider.cs +++ b/src/Controls/src/SourceGen/SetterValueProvider.cs @@ -54,6 +54,10 @@ public bool TryProvideValue(ElementNode node, IndentedTextWriter writer, SourceG IFieldSymbol? bpRef = bpNode.GetBindableProperty(context); if (!TryGetBindablePropertyNameAndType(bpRef, bpNode, context, out var bpName, out var bpType)) { + // Report diagnostic when bindable property cannot be resolved + var propertyText = bpNode.Value as string ?? string.Empty; + var location = LocationHelpers.LocationCreate(context.ProjectItem.RelativePath!, (IXmlLineInfo)bpNode, propertyText); + context.ReportDiagnostic(Diagnostic.Create(Descriptors.MemberResolution, location, propertyText)); value = string.Empty; return false; }