コード例 #1
0
ファイル: ResourceContainer.cs プロジェクト: Ref12/Grazor
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        private object GetResourceValue()
        {
            object value;

            return(resourceContainer.TryGetResource(resourceKey, out value) ? value : ObservableValue.UnsetValue);
        }