3 types derived from DeferredResourceReference
PresentationFramework (3)
System\Windows\SystemResources.cs (3)
1867internal class DeferredAppResourceReference : DeferredResourceReference 1900internal class DeferredThemeResourceReference : DeferredResourceReference 1982internal class DeferredResourceReferenceHolder : DeferredResourceReference
2 instantiations of DeferredResourceReference
PresentationFramework (2)
System\Windows\ResourceDictionary.cs (2)
1738deferredResourceReference = new DeferredResourceReference(this, resourceKey); 1763deferredResourceReference = _ownerApps is not null ? new DeferredAppResourceReference(this, resourceKey) : new DeferredResourceReference(this, resourceKey);
44 references to DeferredResourceReference
PresentationFramework (44)
System\Windows\Markup\BamlRecordReader.cs (7)
1887DeferredResourceReference prefetchedValue = (DeferredResourceReference)staticResourceValues[bamlStaticResourceIdRecord.StaticResourceId]; 1962DeferredResourceReference prefetchedValue = 1963(DeferredResourceReference)staticResourceValues[staticResourceId]; 5647internal StaticResourceHolder(object resourceKey, DeferredResourceReference prefetchedValue) : base(resourceKey) 5656internal override DeferredResourceReference PrefetchedValue 5665private DeferredResourceReference _prefetchedValue;
System\Windows\ResourceDictionary.cs (9)
1306Debug.Assert(obj is DeferredResourceReference); 1307staticResources[i] = new StaticResourceHolder(keyValue, obj as DeferredResourceReference); 1727DeferredResourceReference deferredResourceReference; 1795DeferredResourceReference deferredResourceReference = o as DeferredResourceReference; 1815foreach (DeferredResourceReference deferredResourceReference in _deferredResourceReferencesList) 1822DeferredResourceReference deferredResourceReference = _deferredResourceReferencesList.Get(resourceKey); 1829void Inflate(DeferredResourceReference deferredResourceReference) 2533foreach (DeferredResourceReference drr in _weakDeferredResourceReferences)
System\Windows\ResourceReferenceExpression.cs (5)
161DeferredResourceReference deferredResourceReference = resource as DeferredResourceReference; 262DeferredResourceReference deferredResourceReference = _cachedResourceValue as DeferredResourceReference; 455internal void OnDeferredResourceInflated(DeferredResourceReference deferredResourceReference)
System\Windows\StaticResourceExtension.cs (5)
79internal virtual DeferredResourceReference PrefetchedValue 131DeferredResourceReference deferredReference = value as DeferredResourceReference; 165DeferredResourceReference prefetchedValue = PrefetchedValue; 336if (!(val is DeferredResourceReference))
System\Windows\SystemResources.cs (14)
2031internal class DeferredResourceReferenceList : IEnumerable<DeferredResourceReference> 2034private readonly Dictionary<object, WeakReference<DeferredResourceReference>> _entries = new(); 2037public void AddOrSet(DeferredResourceReference deferredResourceReference) 2041_entries[deferredResourceReference.Key] = new WeakReference<DeferredResourceReference>(deferredResourceReference); 2045public void Remove(DeferredResourceReference deferredResourceReference) 2053internal DeferredResourceReference Get(object resourceKey) 2064if (weakReference.TryGetTarget(out var deferredResourceReference)) 2083foreach (WeakReference<DeferredResourceReference> weakReference in _entries.Values) 2085if (weakReference.TryGetTarget(out var deferredResourceReference)) 2112private void Purge(List<DeferredResourceReference> aliveItems) 2119foreach (KeyValuePair<object, WeakReference<DeferredResourceReference>> entry in _entries) 2121if (entry.Value.TryGetTarget(out var item) is false) 2138public IEnumerator<DeferredResourceReference> GetEnumerator() 2140var aliveItems = new List<DeferredResourceReference>(_entries.Count);
System\Windows\TemplateContent.cs (4)
710var deferredResourceReference = obj as DeferredResourceReference; 779DeferredResourceReference value = (DeferredResourceReference)resource.TryProvideValueInternal(TemplateLoadData.ServiceProviderWrapper, true/*allowDeferredReference*/, true/*mustReturnDeferredResourceReference*/);