Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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 [....]/Cicero/Specifications/Stylable%20InputScope.mht // // History: // 1/20/2005 : [....] - 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 /// ///[....]/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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Compress.cs
- ContentPresenter.cs
- StringToken.cs
- UICuesEvent.cs
- Assert.cs
- Misc.cs
- DoWorkEventArgs.cs
- WebGetAttribute.cs
- CookieParameter.cs
- RowToFieldTransformer.cs
- SystemIPInterfaceProperties.cs
- WebSysDisplayNameAttribute.cs
- MultiView.cs
- SectionUpdates.cs
- SessionStateUtil.cs
- GridItemPattern.cs
- Parser.cs
- VarRemapper.cs
- VirtualDirectoryMappingCollection.cs
- Common.cs
- ArglessEventHandlerProxy.cs
- HTMLTagNameToTypeMapper.cs
- DynamicObjectAccessor.cs
- ColumnHeaderConverter.cs
- CleanUpVirtualizedItemEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- StringFormat.cs
- DnsPermission.cs
- EntityTypeEmitter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- HwndSource.cs
- X509Certificate.cs
- DiffuseMaterial.cs
- PointCollectionValueSerializer.cs
- PermissionAttributes.cs
- HttpListenerResponse.cs
- shaper.cs
- BookmarkUndoUnit.cs
- Vertex.cs
- SerializableAuthorizationContext.cs
- WorkflowOperationFault.cs
- InputReport.cs
- DataPagerField.cs
- Transform3DGroup.cs
- XmlAttributes.cs
- SpecialNameAttribute.cs
- UriExt.cs
- Stylesheet.cs
- BitVector32.cs
- BamlBinaryReader.cs
- XmlSerializerNamespaces.cs
- RenderCapability.cs
- SHA384Cng.cs
- ScrollChrome.cs
- SoapExtensionReflector.cs
- LeafCellTreeNode.cs
- CollectionViewGroup.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MimeObjectFactory.cs
- XAMLParseException.cs
- CodePrimitiveExpression.cs
- ChildrenQuery.cs
- TabItem.cs
- Pair.cs
- LayoutTable.cs
- ToolboxItemSnapLineBehavior.cs
- ImageFormat.cs
- NegationPusher.cs
- ScriptServiceAttribute.cs
- WebPartTransformerAttribute.cs
- wgx_commands.cs
- EDesignUtil.cs
- NamespaceList.cs
- ReadWriteObjectLock.cs
- WeakEventManager.cs
- StateWorkerRequest.cs
- SchemaImporterExtensionsSection.cs
- Row.cs
- DefaultHttpHandler.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SessionEndedEventArgs.cs
- TextRange.cs
- MetadataExchangeBindings.cs
- WebControlAdapter.cs
- SqlProfileProvider.cs
- ItemCollection.cs
- SimpleHandlerBuildProvider.cs
- StylusCollection.cs
- DesignerExtenders.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- Enlistment.cs
- MaterialCollection.cs
- PropertyFilter.cs
- ProfessionalColors.cs
- ConfigurationManagerHelperFactory.cs
- DeclaredTypeElement.cs
- SystemColors.cs
- Type.cs
- DockPatternIdentifiers.cs
- MailMessage.cs