Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / InputScopeConverter.cs / 1 / InputScopeConverter.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 InputScopeConverter : 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 false if (typeof(string) == destinationType) { if (null == context) { return true; } if (null != context.Instance && context.Instance is DependencyObject) { InputScope inputscope = (InputScope)((DependencyObject)context.Instance).GetValue(InputMethod.InputScopeProperty); if (inputscope != null && inputscope.Names.Count == 1) { return true; } } } #endif 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 sn = InputScopeNameValue.Default; InputScope inputScope; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { sn = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScope = new InputScope(); inputScope.Names.Add(new InputScopeName(sn)); return inputScope; } #if true ////// 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) { InputScope inputScope = value as InputScope; if (null != destinationType && null != inputScope) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), ((InputScopeName)inputScope.Names[0]).NameValue); } } return base.ConvertTo(context, culture, value, destinationType); } #endif } } // 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 InputScopeConverter : 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 false if (typeof(string) == destinationType) { if (null == context) { return true; } if (null != context.Instance && context.Instance is DependencyObject) { InputScope inputscope = (InputScope)((DependencyObject)context.Instance).GetValue(InputMethod.InputScopeProperty); if (inputscope != null && inputscope.Names.Count == 1) { return true; } } } #endif 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 sn = InputScopeNameValue.Default; InputScope inputScope; if (null != stringSource) { stringSource = stringSource.Trim(); if (-1 != stringSource.LastIndexOf('.')) stringSource = stringSource.Substring(stringSource.LastIndexOf('.')+1); if (!stringSource.Equals(String.Empty)) { sn = (InputScopeNameValue)Enum.Parse(typeof(InputScopeNameValue), stringSource); } } inputScope = new InputScope(); inputScope.Names.Add(new InputScopeName(sn)); return inputScope; } #if true ////// 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) { InputScope inputScope = value as InputScope; if (null != destinationType && null != inputScope) { if (destinationType == typeof(string)) { return Enum.GetName(typeof(InputScopeNameValue), ((InputScopeName)inputScope.Names[0]).NameValue); } } return base.ConvertTo(context, culture, value, destinationType); } #endif } } // 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
- PKCS1MaskGenerationMethod.cs
- SuspendDesigner.cs
- ControlParameter.cs
- Models.cs
- InstancePersistenceCommand.cs
- BidPrivateBase.cs
- _SslSessionsCache.cs
- XmlILCommand.cs
- FontInfo.cs
- TempEnvironment.cs
- XmlSchemaParticle.cs
- MultiPropertyDescriptorGridEntry.cs
- AppSettingsExpressionBuilder.cs
- Emitter.cs
- LassoSelectionBehavior.cs
- EntityModelBuildProvider.cs
- ActivityExecutorDelegateInfo.cs
- glyphs.cs
- ObjectRef.cs
- Pens.cs
- SmtpNtlmAuthenticationModule.cs
- _UncName.cs
- EntityParameterCollection.cs
- RadioButtonList.cs
- AssemblySettingAttributes.cs
- ScrollPattern.cs
- ChannelPoolSettings.cs
- Trace.cs
- MouseEventArgs.cs
- InnerItemCollectionView.cs
- ADMembershipProvider.cs
- SystemIcons.cs
- Attributes.cs
- Pool.cs
- RegistryKey.cs
- ItemsPanelTemplate.cs
- ActivityExecutorSurrogate.cs
- ClientRuntimeConfig.cs
- DataGridCellsPanel.cs
- SmtpClient.cs
- ApplicationHost.cs
- ObjectDataSourceSelectingEventArgs.cs
- CharacterShapingProperties.cs
- BulletedListEventArgs.cs
- BitVector32.cs
- PreApplicationStartMethodAttribute.cs
- EncodingDataItem.cs
- LocalBuilder.cs
- InheritanceUI.cs
- TransactionFlowBindingElement.cs
- XPathAncestorIterator.cs
- Transform3D.cs
- Clipboard.cs
- TripleDES.cs
- EtwTrace.cs
- NameTable.cs
- ToolStripDropDownDesigner.cs
- UrlAuthFailedErrorFormatter.cs
- StaticTextPointer.cs
- FixedPageProcessor.cs
- RegexStringValidator.cs
- RuntimeConfigLKG.cs
- Convert.cs
- _StreamFramer.cs
- ToolStripSettings.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- SamlAssertion.cs
- SelectionWordBreaker.cs
- SchemaAttDef.cs
- SelectionRange.cs
- BindableTemplateBuilder.cs
- Double.cs
- SafeTokenHandle.cs
- METAHEADER.cs
- RSAOAEPKeyExchangeFormatter.cs
- SettingsPropertyNotFoundException.cs
- UnsafeNativeMethods.cs
- MD5.cs
- EncoderExceptionFallback.cs
- SoapMessage.cs
- DeviceContexts.cs
- ObservableCollection.cs
- WeakReferenceKey.cs
- Int32EqualityComparer.cs
- CannotUnloadAppDomainException.cs
- RawStylusInputReport.cs
- TreeView.cs
- Point3DCollection.cs
- LateBoundBitmapDecoder.cs
- OleDbParameter.cs
- PowerModeChangedEventArgs.cs
- SecurityTokenSerializer.cs
- PeerCollaborationPermission.cs
- SqlProvider.cs
- Logging.cs
- SystemIPv4InterfaceProperties.cs
- RuntimeHelpers.cs
- ByteKeyFrameCollection.cs
- HandlerWithFactory.cs
- SqlLiftIndependentRowExpressions.cs