3 types derived from DeferredResourceReference
PresentationFramework (3)
System\Windows\SystemResources.cs (3)
1873internal class DeferredAppResourceReference : DeferredResourceReference 1906internal class DeferredThemeResourceReference : DeferredResourceReference 1988internal class DeferredResourceReferenceHolder : DeferredResourceReference
1 instantiation of DeferredResourceReference
PresentationFramework (1)
System\Windows\ResourceDictionary.cs (1)
1758deferredResourceReference = new DeferredResourceReference(this, resourceKey);
34 references to DeferredResourceReference
PresentationFramework (34)
System\Windows\Markup\BamlRecordReader.cs (7)
1905DeferredResourceReference prefetchedValue = (DeferredResourceReference)staticResourceValues[bamlStaticResourceIdRecord.StaticResourceId]; 1980DeferredResourceReference prefetchedValue = 1981(DeferredResourceReference)staticResourceValues[staticResourceId]; 5671internal StaticResourceHolder(object resourceKey, DeferredResourceReference prefetchedValue) : base(resourceKey) 5680internal override DeferredResourceReference PrefetchedValue 5689private DeferredResourceReference _prefetchedValue;
System\Windows\ResourceDictionary.cs (4)
1314Debug.Assert(obj is DeferredResourceReference); 1315staticResources[i] = new StaticResourceHolder(keyValue, obj as DeferredResourceReference); 1735DeferredResourceReference deferredResourceReference; 1786DeferredResourceReference deferredResourceReference = _deferredResourceReferences.Get(resourceKey);
System\Windows\ResourceReferenceExpression.cs (5)
163DeferredResourceReference deferredResourceReference = resource as DeferredResourceReference; 263DeferredResourceReference deferredResourceReference = _cachedResourceValue as DeferredResourceReference; 446internal void OnDeferredResourceInflated(DeferredResourceReference deferredResourceReference)
System\Windows\StaticResourceExtension.cs (5)
87internal virtual DeferredResourceReference PrefetchedValue 139DeferredResourceReference deferredReference = value as DeferredResourceReference; 173DeferredResourceReference prefetchedValue = PrefetchedValue; 345if (!(val is DeferredResourceReference))
System\Windows\SystemResources.cs (9)
2040private readonly Dictionary<object, WeakReference<DeferredResourceReference>> _entries = new(); 2043public void AddOrSet(DeferredResourceReference deferredResourceReference) 2047_entries[deferredResourceReference.Key] = new WeakReference<DeferredResourceReference>(deferredResourceReference); 2051public void Remove(DeferredResourceReference deferredResourceReference) 2059internal DeferredResourceReference Get(object resourceKey) 2070if (weakReference.TryGetTarget(out var deferredResourceReference)) 2089foreach (WeakReference<DeferredResourceReference> weakReference in _entries.Values) 2091if (weakReference.TryGetTarget(out var deferredResourceReference)) 2120foreach (KeyValuePair<object, WeakReference<DeferredResourceReference>> entry in _entries)
System\Windows\TemplateContent.cs (4)
714var deferredResourceReference = obj as DeferredResourceReference; 783DeferredResourceReference value = (DeferredResourceReference)resource.TryProvideValueInternal(TemplateLoadData.ServiceProviderWrapper, true/*allowDeferredReference*/, true/*mustReturnDeferredResourceReference*/);