Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / InputScopeNameConverter.cs / 1 / InputScopeNameConverter.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: class for input scope type-converter // // Please refer to the design specfication http://avalon/Cicero/Specifications/Stylable%20InputScope.mht // // History: // 1/20/2005 : yutakan - created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Input; using System.ComponentModel; using System.Globalization; using System.ComponentModel.Design.Serialization; namespace System.Windows.Input { ////// type-converter which performs type conversions for inputscope /// ///http://avalon/Cicero/Specifications/Stylable%20InputScope.mht public class InputScopeNameConverter : TypeConverter { ////// Returns whether this converter can convert an object of one type to InputScope type /// InputScopeConverter only supports string type to convert from /// /// /// The conversion context. /// /// /// The type to convert from. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { // We can only handle string. if (sourceType == typeof(string)) { return true; } return false; } ////// Returns whether this converter can convert the object to the specified type. /// InputScopeConverter only supports string type to convert to /// /// /// The conversion context. /// /// /// The type to convert to. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (typeof (string) == destinationType && null != context && null != context.Instance && context.Instance is InputScopeName) { return true; } return false; } ////// Converts the given value to InputScope type /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The source object to convert from. /// ////// InputScope object with a specified scope name, otherwise InputScope with Default scope. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object source) { string stringSource = source as string; InputScopeNameValue nameValue = InputScopeNameValue.Default; InputScopeName inputScopeName; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { nameValue = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScopeName = new InputScopeName(); inputScopeName.NameValue = nameValue; return inputScopeName; } ////// Converts the given value as InputScope object to the specified type. /// This converter only supports string type as a type to convert to. /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The value to convert. /// /// /// The type to convert to. /// ////// A new object of the specified type (string) converted from the given InputScope object. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { InputScopeName inputScopeName = value as InputScopeName; if (null != destinationType && null != inputScopeName) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), inputScopeName.NameValue); } } return base.ConvertTo(context, culture, value, 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. // // // Description: class for input scope type-converter // // Please refer to the design specfication http://avalon/Cicero/Specifications/Stylable%20InputScope.mht // // History: // 1/20/2005 : yutakan - created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Input; using System.ComponentModel; using System.Globalization; using System.ComponentModel.Design.Serialization; namespace System.Windows.Input { ////// type-converter which performs type conversions for inputscope /// ///http://avalon/Cicero/Specifications/Stylable%20InputScope.mht public class InputScopeNameConverter : TypeConverter { ////// Returns whether this converter can convert an object of one type to InputScope type /// InputScopeConverter only supports string type to convert from /// /// /// The conversion context. /// /// /// The type to convert from. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { // We can only handle string. if (sourceType == typeof(string)) { return true; } return false; } ////// Returns whether this converter can convert the object to the specified type. /// InputScopeConverter only supports string type to convert to /// /// /// The conversion context. /// /// /// The type to convert to. /// ////// True if conversion is possible, false otherwise. /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (typeof (string) == destinationType && null != context && null != context.Instance && context.Instance is InputScopeName) { return true; } return false; } ////// Converts the given value to InputScope type /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The source object to convert from. /// ////// InputScope object with a specified scope name, otherwise InputScope with Default scope. /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object source) { string stringSource = source as string; InputScopeNameValue nameValue = InputScopeNameValue.Default; InputScopeName inputScopeName; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { nameValue = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScopeName = new InputScopeName(); inputScopeName.NameValue = nameValue; return inputScopeName; } ////// Converts the given value as InputScope object to the specified type. /// This converter only supports string type as a type to convert to. /// /// /// The conversion context. /// /// /// The current culture that applies to the conversion. /// /// /// The value to convert. /// /// /// The type to convert to. /// ////// A new object of the specified type (string) converted from the given InputScope object. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { InputScopeName inputScopeName = value as InputScopeName; if (null != destinationType && null != inputScopeName) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), inputScopeName.NameValue); } } return base.ConvertTo(context, culture, value, 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
- FaultPropagationQuery.cs
- XmlQueryStaticData.cs
- RijndaelManagedTransform.cs
- FontNamesConverter.cs
- TemplatedAdorner.cs
- ProfilePropertyMetadata.cs
- arabicshape.cs
- TreeWalkHelper.cs
- WebResponse.cs
- BamlRecordHelper.cs
- SynchronizedDispatch.cs
- TimeIntervalCollection.cs
- CellTreeNodeVisitors.cs
- XmlSchemaFacet.cs
- StorageMappingFragment.cs
- NativeCppClassAttribute.cs
- InputLanguageSource.cs
- TemplateNameScope.cs
- EnvironmentPermission.cs
- BamlResourceSerializer.cs
- SoapEnvelopeProcessingElement.cs
- precedingsibling.cs
- DocumentCollection.cs
- DataError.cs
- JumpTask.cs
- DesignerFrame.cs
- SafePointer.cs
- WebPartAddingEventArgs.cs
- TransactionInterop.cs
- XmlSchemaSimpleTypeRestriction.cs
- TextSpan.cs
- ComponentFactoryHelpers.cs
- unsafenativemethodstextservices.cs
- TCPClient.cs
- ColorConverter.cs
- Add.cs
- nulltextnavigator.cs
- PersianCalendar.cs
- NumericPagerField.cs
- ManagedIStream.cs
- OutputCacheProfile.cs
- SystemParameters.cs
- UnknownBitmapEncoder.cs
- ScopeElement.cs
- HwndHostAutomationPeer.cs
- NameScope.cs
- InvalidateEvent.cs
- _ServiceNameStore.cs
- DataBinder.cs
- MouseButton.cs
- DesignerHelpers.cs
- _NetworkingPerfCounters.cs
- ViewDesigner.cs
- ChangePassword.cs
- InvalidComObjectException.cs
- PropertyItemInternal.cs
- PointAnimationUsingPath.cs
- XmlSchemaAny.cs
- InitializationEventAttribute.cs
- RSACryptoServiceProvider.cs
- AttachmentCollection.cs
- BufferAllocator.cs
- RSAProtectedConfigurationProvider.cs
- PathSegmentCollection.cs
- Expressions.cs
- ReadOnlyDictionary.cs
- WebBrowserContainer.cs
- SiteMapDataSourceView.cs
- ImageBrush.cs
- ToolboxItemCollection.cs
- PipeException.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- SaveFileDialogDesigner.cs
- EntitySetBaseCollection.cs
- CachingHintValidation.cs
- DataSourceCache.cs
- BaseCollection.cs
- ServiceNotStartedException.cs
- HopperCache.cs
- ExpandableObjectConverter.cs
- ReadOnlyPermissionSet.cs
- ManagementEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- InstancePersistenceEvent.cs
- odbcmetadatacolumnnames.cs
- QilGeneratorEnv.cs
- ProtocolsConfigurationHandler.cs
- __Error.cs
- XmlAttributeCollection.cs
- XmlQualifiedNameTest.cs
- Encoding.cs
- HeaderCollection.cs
- TableLayout.cs
- NGCSerializationManagerAsync.cs
- DocobjHost.cs
- StoreContentChangedEventArgs.cs
- IODescriptionAttribute.cs
- BufferedGraphics.cs
- StyleTypedPropertyAttribute.cs
- CompatibleComparer.cs