private static void ResourceKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var fe = d as FrameworkElement; if (fe != null) { lock (locker) { DependencyProperty targetProperty; if (ReverseMap.TryGetValue(e.Property, out targetProperty)) { fe.SetResourceReference(targetProperty, e.NewValue); } } } }
public long?Get(Type type) { return(!ReverseMap.TryGetValue(type, out var result) ? (long?)null : result); }