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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpRequestCacheValidator.cs
- WindowPatternIdentifiers.cs
- WebPart.cs
- PolicyLevel.cs
- DataRow.cs
- CollectionsUtil.cs
- TextContainerHelper.cs
- XmlILModule.cs
- PointKeyFrameCollection.cs
- UnknownBitmapEncoder.cs
- CancellationHandler.cs
- FileSystemEventArgs.cs
- XmlName.cs
- RoutedUICommand.cs
- CommandHelper.cs
- Localizer.cs
- Qualifier.cs
- SafeLocalMemHandle.cs
- TargetPerspective.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ContentValidator.cs
- XPathNodeList.cs
- StrokeCollectionDefaultValueFactory.cs
- TablePatternIdentifiers.cs
- WebServiceReceive.cs
- SqlTypesSchemaImporter.cs
- HttpVersion.cs
- ManipulationPivot.cs
- DescriptionAttribute.cs
- DataListItem.cs
- WebBrowsableAttribute.cs
- EntityClientCacheEntry.cs
- OrderToken.cs
- CompositeScriptReference.cs
- BaseCodeDomTreeGenerator.cs
- UntypedNullExpression.cs
- TypeElement.cs
- DefaultPropertiesToSend.cs
- RemotingAttributes.cs
- ResetableIterator.cs
- SchemaCompiler.cs
- CheckBoxStandardAdapter.cs
- ForEachAction.cs
- PassportAuthenticationModule.cs
- TypeResolvingOptionsAttribute.cs
- ISAPIWorkerRequest.cs
- DataGridColumnStyleMappingNameEditor.cs
- ConfigurationElementCollection.cs
- NameObjectCollectionBase.cs
- AxHost.cs
- CloseSequenceResponse.cs
- TypedRowHandler.cs
- WpfGeneratedKnownTypes.cs
- OdbcConnectionOpen.cs
- CodeAttachEventStatement.cs
- connectionpool.cs
- GridView.cs
- NetCodeGroup.cs
- HTMLTagNameToTypeMapper.cs
- UIElementParagraph.cs
- Point4D.cs
- SchemaNamespaceManager.cs
- GridEntry.cs
- DesignTimeValidationFeature.cs
- XmlRawWriterWrapper.cs
- ContextMenuStripGroupCollection.cs
- LockRenewalTask.cs
- HtmlTableCellCollection.cs
- FileDialog_Vista_Interop.cs
- ShellProvider.cs
- HttpCacheParams.cs
- XamlInt32CollectionSerializer.cs
- SamlNameIdentifierClaimResource.cs
- FileLoadException.cs
- Int64.cs
- WorkflowOperationContext.cs
- UserControl.cs
- UTF7Encoding.cs
- CompModSwitches.cs
- CrossAppDomainChannel.cs
- InputBuffer.cs
- FunctionDetailsReader.cs
- Semaphore.cs
- PrinterSettings.cs
- SoapIgnoreAttribute.cs
- TextPatternIdentifiers.cs
- BitHelper.cs
- XmlElementAttributes.cs
- SessionEndedEventArgs.cs
- ResourceLoader.cs
- ZipArchive.cs
- ILGenerator.cs
- DataServiceRequest.cs
- WindowsComboBox.cs
- TextRangeEditLists.cs
- ToolStripDropDown.cs
- DependencyPropertyKind.cs
- CodeGeneratorOptions.cs
- XamlToRtfWriter.cs
- DataGridViewCellMouseEventArgs.cs