Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / CachedResourceDictionaryExtension.cs / 1305376 / CachedResourceDictionaryExtension.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Markup;
[MarkupExtensionReturnType(typeof(ResourceDictionary))]
public class CachedResourceDictionaryExtension : MarkupExtension
{
static Dictionary Cache = new Dictionary();
public Uri Source { get; set; }
public override object ProvideValue(IServiceProvider serviceProvider)
{
ResourceDictionary resourceDictionary = null;
// disable caching till the wpf mergedictionaries in theme dictionary bug is fixed.
if (!Cache.TryGetValue(this.Source, out resourceDictionary))
{
resourceDictionary = new ResourceDictionary();
resourceDictionary.Source = this.Source;
Cache.Add(this.Source, resourceDictionary);
}
return resourceDictionary;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Markup;
[MarkupExtensionReturnType(typeof(ResourceDictionary))]
public class CachedResourceDictionaryExtension : MarkupExtension
{
static Dictionary Cache = new Dictionary();
public Uri Source { get; set; }
public override object ProvideValue(IServiceProvider serviceProvider)
{
ResourceDictionary resourceDictionary = null;
// disable caching till the wpf mergedictionaries in theme dictionary bug is fixed.
if (!Cache.TryGetValue(this.Source, out resourceDictionary))
{
resourceDictionary = new ResourceDictionary();
resourceDictionary.Source = this.Source;
Cache.Add(this.Source, resourceDictionary);
}
return resourceDictionary;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndexingContentUnit.cs
- DataListItemCollection.cs
- wmiprovider.cs
- EventLogEntryCollection.cs
- X509Certificate2.cs
- HtmlInputRadioButton.cs
- JobDuplex.cs
- MasterPageParser.cs
- _NtlmClient.cs
- AsyncStreamReader.cs
- SerialPinChanges.cs
- MetadataStore.cs
- MimeImporter.cs
- ClientApiGenerator.cs
- GeneratedCodeAttribute.cs
- TraceHandlerErrorFormatter.cs
- OuterGlowBitmapEffect.cs
- DataErrorValidationRule.cs
- CroppedBitmap.cs
- RegexFCD.cs
- DisplayInformation.cs
- RegexMatch.cs
- Light.cs
- ConnectionStringsSection.cs
- CheckedListBox.cs
- EntityDataSourceReferenceGroup.cs
- safePerfProviderHandle.cs
- MailDefinition.cs
- x509utils.cs
- EDesignUtil.cs
- SetStoryboardSpeedRatio.cs
- ImageListUtils.cs
- QueryOpcode.cs
- Encoder.cs
- NativeObjectSecurity.cs
- PenContexts.cs
- RadioButtonList.cs
- HttpModule.cs
- ButtonColumn.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- PolicyException.cs
- RepeatEnumerable.cs
- PreviewPrintController.cs
- MailMessageEventArgs.cs
- SerialStream.cs
- PieceNameHelper.cs
- InProcStateClientManager.cs
- MarginCollapsingState.cs
- PriorityQueue.cs
- LinearGradientBrush.cs
- ReliabilityContractAttribute.cs
- DocumentAutomationPeer.cs
- TextRangeSerialization.cs
- PostBackOptions.cs
- XmlQueryTypeFactory.cs
- SystemInfo.cs
- DbConnectionPoolGroupProviderInfo.cs
- BitConverter.cs
- SessionStateItemCollection.cs
- FreezableOperations.cs
- ExpressionBuilderCollection.cs
- srgsitem.cs
- ProfileServiceManager.cs
- IQueryable.cs
- ExceptionHandlersDesigner.cs
- PointAnimationClockResource.cs
- ServiceHostFactory.cs
- Rotation3DAnimationBase.cs
- LayoutEditorPart.cs
- DropTarget.cs
- PageParser.cs
- ComponentDispatcher.cs
- CacheDependency.cs
- Console.cs
- StrokeNodeOperations.cs
- StylusDevice.cs
- LockedAssemblyCache.cs
- CodeAttributeDeclaration.cs
- PackageDigitalSignatureManager.cs
- XmlSerializerSection.cs
- XmlCodeExporter.cs
- BmpBitmapDecoder.cs
- FormatSettings.cs
- OutputCacheSettings.cs
- WebService.cs
- Positioning.cs
- SafeHandles.cs
- TableItemStyle.cs
- XmlSchemaGroup.cs
- SeparatorAutomationPeer.cs
- SerializationFieldInfo.cs
- SafeArrayRankMismatchException.cs
- TextFormatterContext.cs
- BackgroundWorker.cs
- MarshalDirectiveException.cs
- DataSourceCache.cs
- EnterpriseServicesHelper.cs
- UserControlParser.cs
- CustomValidator.cs
- TextWriterTraceListener.cs