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
- NetSectionGroup.cs
- CodeDelegateCreateExpression.cs
- login.cs
- ToolBar.cs
- ExpressionEditor.cs
- ControlCollection.cs
- Debug.cs
- TextTabProperties.cs
- printdlgexmarshaler.cs
- SelectedDatesCollection.cs
- ListControlConvertEventArgs.cs
- ZipIOExtraFieldElement.cs
- StringInfo.cs
- EdmComplexTypeAttribute.cs
- PropertyDescriptor.cs
- InstancePersistenceEvent.cs
- SqlUDTStorage.cs
- DataColumnMappingCollection.cs
- Selection.cs
- TypeListConverter.cs
- ECDiffieHellmanCngPublicKey.cs
- RNGCryptoServiceProvider.cs
- StringFormat.cs
- DBCommand.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- EditorZoneDesigner.cs
- __Error.cs
- FilterEventArgs.cs
- UnionCqlBlock.cs
- CaseStatementSlot.cs
- OutputCacheProfileCollection.cs
- CompilationUtil.cs
- UriExt.cs
- HtmlGenericControl.cs
- AutoGeneratedField.cs
- ExchangeUtilities.cs
- FormViewCommandEventArgs.cs
- SystemFonts.cs
- StandardBindingCollectionElement.cs
- ProfileService.cs
- LassoHelper.cs
- XmlQualifiedName.cs
- WindowsListViewGroupSubsetLink.cs
- SizeConverter.cs
- ProgressBar.cs
- Root.cs
- LocalizabilityAttribute.cs
- MemberBinding.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PeerToPeerException.cs
- UserPersonalizationStateInfo.cs
- ProviderCollection.cs
- DynamicQueryStringParameter.cs
- NativeMethods.cs
- NetworkInformationPermission.cs
- base64Transforms.cs
- LinqDataSourceSelectEventArgs.cs
- GenericPrincipal.cs
- ApplicationContext.cs
- TableCell.cs
- ConstrainedDataObject.cs
- X509ClientCertificateAuthentication.cs
- HttpHandlersInstallComponent.cs
- XmlSchemaProviderAttribute.cs
- CreateUserWizard.cs
- ZipIOExtraFieldPaddingElement.cs
- IntellisenseTextBox.designer.cs
- InvalidWMPVersionException.cs
- GenerateScriptTypeAttribute.cs
- XmlAttributeAttribute.cs
- XsdDataContractImporter.cs
- AspProxy.cs
- CultureTable.cs
- PropertyMetadata.cs
- RowUpdatedEventArgs.cs
- MetafileHeader.cs
- PageContent.cs
- ToolStripPanelRenderEventArgs.cs
- Errors.cs
- HierarchicalDataBoundControl.cs
- SqlWebEventProvider.cs
- RtfToXamlReader.cs
- InvalidDocumentContentsException.cs
- ComponentRenameEvent.cs
- InstanceNotReadyException.cs
- AddInToken.cs
- HwndHostAutomationPeer.cs
- XmlSchemaNotation.cs
- TreeView.cs
- WorkflowRuntimeService.cs
- BinaryMethodMessage.cs
- EventManager.cs
- OleDbMetaDataFactory.cs
- InputChannelBinder.cs
- IsolatedStoragePermission.cs
- BatchServiceHost.cs
- ResourceAssociationSetEnd.cs
- DataGridViewCellStyleConverter.cs
- MouseEventArgs.cs
- Vector3D.cs