Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XslAstAnalyzer.cs
- ItemCollection.cs
- KeySpline.cs
- ControlPaint.cs
- Translator.cs
- HttpCacheVary.cs
- MouseGestureValueSerializer.cs
- XmlNamedNodeMap.cs
- _AuthenticationState.cs
- CompiledQuery.cs
- AsymmetricAlgorithm.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XmlSchemaAny.cs
- PreservationFileWriter.cs
- MultiByteCodec.cs
- Int32Converter.cs
- FormViewInsertedEventArgs.cs
- WebConfigurationFileMap.cs
- CellRelation.cs
- DirectionalLight.cs
- ModifierKeysValueSerializer.cs
- ResourceExpressionBuilder.cs
- Point3DCollection.cs
- TemplateControlParser.cs
- DiagnosticTrace.cs
- DotAtomReader.cs
- SiteMapNode.cs
- ProfileSettingsCollection.cs
- BaseDataList.cs
- DecimalMinMaxAggregationOperator.cs
- Odbc32.cs
- RoleService.cs
- MetaDataInfo.cs
- XmlLanguage.cs
- BindingOperations.cs
- WebPartDisplayModeEventArgs.cs
- XmlWrappingReader.cs
- FrugalMap.cs
- GenericEnumConverter.cs
- TemplateField.cs
- SqlInfoMessageEvent.cs
- OleDbCommandBuilder.cs
- DynamicFilterExpression.cs
- InputLanguageManager.cs
- DataListCommandEventArgs.cs
- UnsafeNativeMethods.cs
- ChangeInterceptorAttribute.cs
- TcpStreams.cs
- TypefaceMap.cs
- DataTable.cs
- CombinedGeometry.cs
- namescope.cs
- DeferredReference.cs
- DataServiceProcessingPipelineEventArgs.cs
- GPStream.cs
- KnowledgeBase.cs
- TextBoxBase.cs
- SnapLine.cs
- ConfigurationElementProperty.cs
- PreservationFileWriter.cs
- WebDescriptionAttribute.cs
- ServiceThrottlingBehavior.cs
- ColumnCollectionEditor.cs
- View.cs
- BuildDependencySet.cs
- DeflateStreamAsyncResult.cs
- OdbcParameter.cs
- ConfigurationManager.cs
- DynamicValidatorEventArgs.cs
- ProcessHostConfigUtils.cs
- TabControlToolboxItem.cs
- DataProtection.cs
- DocumentGridPage.cs
- Group.cs
- SettingsPropertyIsReadOnlyException.cs
- Translator.cs
- Binding.cs
- BasicHttpSecurity.cs
- PathFigure.cs
- SpellerError.cs
- SingleKeyFrameCollection.cs
- Int32Storage.cs
- FormParameter.cs
- MailWebEventProvider.cs
- SQLSingle.cs
- EdmComplexTypeAttribute.cs
- LoginCancelEventArgs.cs
- NativeCppClassAttribute.cs
- Visitor.cs
- serverconfig.cs
- log.cs
- SharedDp.cs
- PrintDialogException.cs
- EntityProviderServices.cs
- WebPartExportVerb.cs
- StringToken.cs
- XamlGridLengthSerializer.cs
- Input.cs
- ToolStripOverflow.cs
- _HelperAsyncResults.cs