Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / ComponentResourceKeyConverter.cs / 1305600 / ComponentResourceKeyConverter.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Globalization;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
namespace System.Windows.Markup
{
///
/// TypeConverter for a resource value expression
///
public class ComponentResourceKeyConverter : ExpressionConverter
{
///
/// TypeConverter method override.
///
///
/// ITypeDescriptorContext
///
///
/// Type to convert from
///
///
/// true if conversion is possible
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
if (sourceType == null)
{
throw new ArgumentNullException("sourceType");
}
return base.CanConvertFrom(context, sourceType);
}
///
/// TypeConverter method override.
///
///
/// ITypeDescriptorContext
///
///
/// Type to convert to
///
///
/// true if conversion is possible
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
// Validate Input Arguments
if (destinationType == null)
{
throw new ArgumentNullException("destinationType");
}
return base.CanConvertTo(context, destinationType);
}
///
/// TypeConverter method implementation.
///
///
/// ITypeDescriptorContext
///
///
/// current culture (see CLR specs)
///
///
/// value to convert from
///
///
/// value that is result of conversion
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
return base.ConvertFrom(context, culture, value);
}
///
/// TypeConverter method implementation.
///
///
/// ITypeDescriptorContext
///
///
/// current culture (see CLR specs)
///
///
/// value to convert from
///
///
/// Type to convert to
///
///
/// converted value
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
// Validate Input Arguments
ComponentResourceKey key = value as ComponentResourceKey;
if (key == null)
{
throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "ComponentResourceKey"));
}
if (destinationType == null)
{
throw new ArgumentNullException("destinationType");
}
return base.CanConvertTo(context, destinationType);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Globalization;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
namespace System.Windows.Markup
{
///
/// TypeConverter for a resource value expression
///
public class ComponentResourceKeyConverter : ExpressionConverter
{
///
/// TypeConverter method override.
///
///
/// ITypeDescriptorContext
///
///
/// Type to convert from
///
///
/// true if conversion is possible
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
if (sourceType == null)
{
throw new ArgumentNullException("sourceType");
}
return base.CanConvertFrom(context, sourceType);
}
///
/// TypeConverter method override.
///
///
/// ITypeDescriptorContext
///
///
/// Type to convert to
///
///
/// true if conversion is possible
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
// Validate Input Arguments
if (destinationType == null)
{
throw new ArgumentNullException("destinationType");
}
return base.CanConvertTo(context, destinationType);
}
///
/// TypeConverter method implementation.
///
///
/// ITypeDescriptorContext
///
///
/// current culture (see CLR specs)
///
///
/// value to convert from
///
///
/// value that is result of conversion
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
return base.ConvertFrom(context, culture, value);
}
///
/// TypeConverter method implementation.
///
///
/// ITypeDescriptorContext
///
///
/// current culture (see CLR specs)
///
///
/// value to convert from
///
///
/// Type to convert to
///
///
/// converted value
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
// Validate Input Arguments
ComponentResourceKey key = value as ComponentResourceKey;
if (key == null)
{
throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "ComponentResourceKey"));
}
if (destinationType == null)
{
throw new ArgumentNullException("destinationType");
}
return base.CanConvertTo(context, destinationType);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathAncestorIterator.cs
- ErrorEventArgs.cs
- ConnectorSelectionGlyph.cs
- Vertex.cs
- DependencyPropertyDescriptor.cs
- ObfuscationAttribute.cs
- TargetInvocationException.cs
- WebControlAdapter.cs
- CacheOutputQuery.cs
- GatewayIPAddressInformationCollection.cs
- WrapPanel.cs
- VersionPair.cs
- PolicyStatement.cs
- _CookieModule.cs
- EmptyCollection.cs
- PropertyGeneratedEventArgs.cs
- ResourceDictionary.cs
- BamlCollectionHolder.cs
- Wildcard.cs
- MultipleFilterMatchesException.cs
- EventMappingSettings.cs
- QueryCursorEventArgs.cs
- CreateUserErrorEventArgs.cs
- LoginUtil.cs
- EnumType.cs
- ToolStripItemTextRenderEventArgs.cs
- XPathNodeHelper.cs
- HostedAspNetEnvironment.cs
- RuleInfoComparer.cs
- SnapLine.cs
- _CacheStreams.cs
- InputLanguageEventArgs.cs
- MenuItem.cs
- IteratorDescriptor.cs
- GradientBrush.cs
- IssuanceLicense.cs
- AuthenticationModuleElement.cs
- DesignerUtility.cs
- OutputCacheSection.cs
- NullableFloatMinMaxAggregationOperator.cs
- PackUriHelper.cs
- SqlTransaction.cs
- GeometryHitTestParameters.cs
- ProcessModuleCollection.cs
- ValidateNames.cs
- PageContentCollection.cs
- ListenDesigner.cs
- ReturnValue.cs
- FocusChangedEventArgs.cs
- ApplicationManager.cs
- EndEvent.cs
- PerspectiveCamera.cs
- FactoryMaker.cs
- ChangeTracker.cs
- RealProxy.cs
- TiffBitmapDecoder.cs
- JsonDeserializer.cs
- OracleBoolean.cs
- SelectedDatesCollection.cs
- ListViewItem.cs
- TreeNode.cs
- SubMenuStyle.cs
- ComNativeDescriptor.cs
- AuthorizationBehavior.cs
- DbUpdateCommandTree.cs
- Thickness.cs
- Adorner.cs
- Style.cs
- Char.cs
- StylesEditorDialog.cs
- HtmlAnchor.cs
- XmlDataImplementation.cs
- InputDevice.cs
- safePerfProviderHandle.cs
- CustomErrorCollection.cs
- HttpWriter.cs
- UIElementParaClient.cs
- XmlConvert.cs
- SolidColorBrush.cs
- XmlChoiceIdentifierAttribute.cs
- BitStream.cs
- GroupBox.cs
- Font.cs
- XPathNodeIterator.cs
- CacheHelper.cs
- VBCodeProvider.cs
- QuadraticBezierSegment.cs
- StringResourceManager.cs
- Grant.cs
- WebResourceAttribute.cs
- CodeValidator.cs
- ManualResetEvent.cs
- NetworkInterface.cs
- DesignParameter.cs
- TextParentUndoUnit.cs
- WebPartDeleteVerb.cs
- ProjectionPath.cs
- BatchStream.cs
- PropertyContainer.cs
- ConnectionStringsExpressionEditor.cs