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
34 references to IProvideValueTarget
Microsoft.Maui.Controls (11)
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 (3)
11 [RequireService([typeof(IReferenceProvider), typeof(IProvideValueTarget)])] 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 (23)
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 (3)
10 [typeof(IProvideValueTarget), 58 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\OnIdiomExtension.cs (3)
13 [typeof(IProvideValueTarget), 43 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\OnPlatformExtension.cs (3)
12 [typeof(IProvideValueTarget), 55 var valueProvider = serviceProvider?.GetService<IProvideValueTarget>() ?? throw new ArgumentException();
MarkupExtensions\ReferenceExtension.cs (2)
9 [RequireService([typeof(IReferenceProvider), typeof(IProvideValueTarget)])] 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;