Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / ComponentResourceKeyConverter.cs / 1 / 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
- DataRecordInternal.cs
- HandlerBase.cs
- InvokeBinder.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RightsManagementEncryptionTransform.cs
- CategoryAttribute.cs
- DataGridViewCellStateChangedEventArgs.cs
- NameNode.cs
- Resources.Designer.cs
- EpmCustomContentWriterNodeData.cs
- ListItem.cs
- IndentedTextWriter.cs
- ModelItemCollection.cs
- Vector3DCollectionConverter.cs
- SizeLimitedCache.cs
- AmbientProperties.cs
- ScriptServiceAttribute.cs
- IIS7WorkerRequest.cs
- MailBnfHelper.cs
- ProcessHost.cs
- LabelLiteral.cs
- WS2007HttpBinding.cs
- RequestCachingSection.cs
- SmiEventStream.cs
- EventEntry.cs
- XmlArrayItemAttribute.cs
- TrackingProfileSerializer.cs
- ComponentCommands.cs
- ColorAnimationUsingKeyFrames.cs
- SigningCredentials.cs
- ElementNotEnabledException.cs
- unitconverter.cs
- CodeEntryPointMethod.cs
- XmlAnyElementAttributes.cs
- CompilerLocalReference.cs
- XslCompiledTransform.cs
- DataTransferEventArgs.cs
- IProvider.cs
- ArraySortHelper.cs
- fixedPageContentExtractor.cs
- TraceFilter.cs
- AutoResizedEvent.cs
- ApplicationSecurityManager.cs
- AuthorizationRuleCollection.cs
- XmlReflectionMember.cs
- CustomValidator.cs
- RuleConditionDialog.cs
- HtmlDocument.cs
- TrustManager.cs
- PersonalizationStateQuery.cs
- TypedTableBase.cs
- InternalConfigHost.cs
- Array.cs
- GPPOINT.cs
- SqlDesignerDataSourceView.cs
- SafeFileMappingHandle.cs
- SoapHelper.cs
- DocumentViewerBaseAutomationPeer.cs
- AuthorizationRule.cs
- GenericTypeParameterBuilder.cs
- TableItemPattern.cs
- InputReportEventArgs.cs
- XmlSchemaCompilationSettings.cs
- DataServiceQueryProvider.cs
- XslTransformFileEditor.cs
- Grid.cs
- OleDbException.cs
- Section.cs
- SiteOfOriginPart.cs
- ExpressionTextBox.xaml.cs
- _NegoState.cs
- AudienceUriMode.cs
- RecognizerBase.cs
- RoutedEventConverter.cs
- WebPartChrome.cs
- _DisconnectOverlappedAsyncResult.cs
- DropDownList.cs
- DataBindingExpressionBuilder.cs
- _KerberosClient.cs
- PassportPrincipal.cs
- OleDbWrapper.cs
- codemethodreferenceexpression.cs
- RowToFieldTransformer.cs
- SoapBinding.cs
- DateBoldEvent.cs
- RegexBoyerMoore.cs
- PackageRelationshipSelector.cs
- UpdateTranslator.cs
- UnsafeNativeMethods.cs
- MediaContextNotificationWindow.cs
- XmlToDatasetMap.cs
- EntityDataSourceConfigureObjectContext.cs
- QuaternionAnimationBase.cs
- FormatConvertedBitmap.cs
- ConnectionPoolManager.cs
- DocumentOutline.cs
- PropertyRecord.cs
- Clipboard.cs
- NativeObjectSecurity.cs
- BinaryMethodMessage.cs