1 interface inheriting from IProvideValueTarget
Microsoft.Maui.Controls (1)
IProvideParentValues.cs (1)
8 internal interface IProvideParentValues : IProvideValueTarget
4 implementations of IProvideValueTarget
Microsoft.Maui.Controls (1)
StyleSheets\StyleSheetServiceProvider.cs (1)
30 class ValueTargetProvider : IProvideValueTarget
Microsoft.Maui.Controls.Xaml (3)
XamlServiceProvider.cs (3)
80 class XamlValueTargetProvider : IProvideParentValues, IProvideValueTarget 123 public class ValueTargetProvider : IProvideValueTarget 138 public class SimpleValueTargetProvider : IProvideParentValues, IProvideValueTarget, IReferenceProvider
29 references to IProvideValueTarget
Microsoft.Maui.Controls (10)
BindablePropertyConverter.cs (1)
39 if (!(serviceProvider.GetService(typeof(IProvideValueTarget)) is IProvideParentValues parentValuesProvider))
FontSizeConverter.cs (2)
57 var type = serviceProvider.GetService(typeof(IProvideValueTarget)) is IProvideValueTarget valueTargetProvider ? valueTargetProvider.TargetObject.GetType() : typeof(Label);
LegacyLayouts\ConstraintExpression.cs (2)
60 var valueProvider = serviceProvider.GetService<IProvideValueTarget>();
ReferenceTypeConverter.cs (1)
32 if (!(serviceProvider.GetService(typeof(IProvideValueTarget)) is IProvideParentValues valueProvider))
ResourceDictionary.cs (2)
409 if (!((serviceProvider.GetService(typeof(Xaml.IProvideValueTarget)) as Xaml.IProvideValueTarget)?.TargetObject is ResourceDictionary targetRD))
StyleSheets\StyleSheetServiceProvider.cs (2)
9 IProvideValueTarget vtProvider; 23 if (serviceType == typeof(IProvideValueTarget))
Microsoft.Maui.Controls.Xaml (19)
ApplyPropertiesVisitor.cs (3)
584 if (serviceProvider?.GetService<IProvideValueTarget>() is XamlValueTargetProvider valueTargetProvider) 668 if (serviceProvider?.GetService<IProvideValueTarget>() is XamlValueTargetProvider valueTargetProvider) 748 if (serviceProvider?.GetService<IProvideValueTarget>() is XamlValueTargetProvider valueTargetProvider)
MarkupExtensions\AppThemeBindingExtension.cs (2)
58 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\OnIdiomExtension.cs (2)
43 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\OnPlatformExtension.cs (2)
55 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\ReferenceExtension.cs (1)
24 var valueProvider = serviceProvider.GetService<IProvideValueTarget>() as IProvideParentValues
MarkupExtensions\StaticResourceExtension.cs (1)
21 if (serviceProvider.GetService(typeof(IProvideValueTarget)) is not IProvideParentValues valueProvider)
XamlServiceProvider.cs (8)
45 internal IProvideValueTarget IProvideValueTarget 47 get => (IProvideValueTarget)GetService(typeof(IProvideValueTarget)); 48 set => services[typeof(IProvideValueTarget)] = value; 133 object IProvideValueTarget.TargetObject => targetObject; 134 object IProvideValueTarget.TargetProperty => targetProperty; 163 object IProvideValueTarget.TargetObject => objectAndParents[0]; 164 object IProvideValueTarget.TargetProperty => targetProperty;