public static object FindResource(this IResourceContainer resourceContainer, object resourceKey) { object value; if (resourceContainer.TryGetResource(resourceKey, out value)) { return(value); } throw new Granular.Exception("Resource \"{0}\" is not found", resourceKey); }
private object GetResourceValue() { object value; if (!resourceContainer.TryGetResource(resourceKey, out value)) { return(ObservableValue.UnsetValue); } if (!(value is IValueProvider)) { return(value); } if (currentValueProvider != value) { currentValueProvider = (IValueProvider)value; currentValue = currentValueProvider.ProvideValue(); } return(currentValue); }
private object GetResourceValue() { object value; return(resourceContainer.TryGetResource(resourceKey, out value) ? value : ObservableValue.UnsetValue); }