public UIElement() { logicalChildren = new List <object>(); LogicalChildren = new ReadOnlyCollection <object>(logicalChildren); routedEventHandlers = new ListDictionary <RoutedEvent, RoutedEventHandlerItem>(); routedEventHandlersCache = CacheDictionary <RoutedEvent, IEnumerable <RoutedEventHandlerItem> > .CreateUsingStringKeys(ResolveRoutedEventHandlers, routedEvent => routedEvent.StringKey); DesiredSize = Size.Zero; PreviousFinalRect = Rect.Empty; PreviousAvailableSize = Size.Infinity; previousDesiredSize = Size.Empty; VisualClipToBounds = ClipToBounds; VisualIsHitTestVisible = IsHitTestVisible; VisualIsVisible = IsVisible; VisualOpacity = Opacity; disableMeasureInvalidationToken = new Disposable(() => disableMeasureInvalidationRequests--); }
private DependencyProperty(DependencyPropertyHashKey hashKey, Type propertyType, PropertyMetadata metadata, ValidateValueCallback validateValueCallback, bool isAttached, bool isReadOnly) { this.hashKey = hashKey; this.Name = hashKey.Name; this.OwnerType = hashKey.Owner; this.PropertyType = propertyType; this.ValidateValueCallback = validateValueCallback; this.IsReadOnly = isReadOnly; this.Inherits = metadata.Inherits; this.StringKey = hashKey.StringKey; this.hashCode = hashKey.GetHashCode(); this.ownerMetadata = metadata; this.IsAttached = isAttached; typeMetadata = new ConvertedStringDictionary <Type, PropertyMetadata>(type => type.FullName); typeMetadata.Add(OwnerType, ownerMetadata); typeMetadataCache = CacheDictionary <Type, PropertyMetadata> .CreateUsingStringKeys(ResolveTypeMetadata, type => type.FullName); typeContainsCache = CacheDictionary <Type, bool> .CreateUsingStringKeys(ResolveTypeContains, type => type.FullName); }
public EmbeddedResourceObjectFactory(HtmlValueConverter converter) { this.converter = converter; objectUrlCache = CacheDictionary <Uri, string> .CreateUsingStringKeys(ResolveObjectUrl, uri => uri.GetAbsoluteUri()); }
public SystemResources() { themeResourcesCache = CacheDictionary <Assembly, ResourceDictionary> .CreateUsingStringKeys(ResolveAssemblyThemeResources, assembly => assembly.FullName); }
private RenderImageSourceFactory(IHtmlValueConverter converter) { this.converter = converter; objectUrlCache = CacheDictionary <string, string> .CreateUsingStringKeys(ResolveObjectUrl); }