Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / TypeTypeConverter.cs / 1305600 / TypeTypeConverter.cs
/****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System; using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { ////// TypeConverter for System.Type /// internal class TypeTypeConverter : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return sourceType == typeof(string); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { string typeName = value as string; if (null != context && typeName != null) { IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver)); if (null != xamlTypeResolver) { return xamlTypeResolver.Resolve(typeName); } } return base.ConvertFrom(context, culture, value); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System; using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { ////// TypeConverter for System.Type /// internal class TypeTypeConverter : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return sourceType == typeof(string); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { string typeName = value as string; if (null != context && typeName != null) { IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver)); if (null != xamlTypeResolver) { return xamlTypeResolver.Resolve(typeName); } } return base.ConvertFrom(context, culture, value); } #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
- HandlerBase.cs
- PageCache.cs
- URI.cs
- MultiPageTextView.cs
- CharacterMetrics.cs
- MetadataCache.cs
- MenuScrollingVisibilityConverter.cs
- ReversePositionQuery.cs
- AccessText.cs
- ExceptionAggregator.cs
- SqlOuterApplyReducer.cs
- MouseEvent.cs
- AsyncOperationContext.cs
- DesignerProperties.cs
- WinFormsSpinner.cs
- MultidimensionalArrayItemReference.cs
- OutKeywords.cs
- DetailsViewModeEventArgs.cs
- SchemaElementDecl.cs
- __FastResourceComparer.cs
- BrowsableAttribute.cs
- ContactManager.cs
- GregorianCalendarHelper.cs
- BatchWriter.cs
- MinimizableAttributeTypeConverter.cs
- LockedBorderGlyph.cs
- DocumentViewerAutomationPeer.cs
- BaseCodePageEncoding.cs
- ObjectTag.cs
- ELinqQueryState.cs
- XMLSchema.cs
- GraphicsPathIterator.cs
- XmlSchemaComplexContentExtension.cs
- PropertyMapper.cs
- CLSCompliantAttribute.cs
- OleDbTransaction.cs
- Fonts.cs
- TraceLevelStore.cs
- TrackingProfileSerializer.cs
- WebBrowser.cs
- wmiprovider.cs
- XmlSchemaAttribute.cs
- CellPartitioner.cs
- UTF32Encoding.cs
- ModelItemExtensions.cs
- HiddenField.cs
- ReadOnlyMetadataCollection.cs
- DeleteWorkflowOwnerCommand.cs
- CustomErrorsSectionWrapper.cs
- XsltException.cs
- SimpleFieldTemplateUserControl.cs
- RoutedUICommand.cs
- RowSpanVector.cs
- ExpressionVisitorHelpers.cs
- TableItemPattern.cs
- HtmlLink.cs
- HtmlPageAdapter.cs
- IMembershipProvider.cs
- DetailsViewInsertedEventArgs.cs
- ConstructorBuilder.cs
- _DisconnectOverlappedAsyncResult.cs
- _SslState.cs
- PackageStore.cs
- String.cs
- TextEditorTyping.cs
- CqlErrorHelper.cs
- Menu.cs
- RequestNavigateEventArgs.cs
- ConnectionManagementSection.cs
- _NetworkingPerfCounters.cs
- ToggleButton.cs
- XmlException.cs
- RNGCryptoServiceProvider.cs
- BamlLocalizableResourceKey.cs
- SqlDataSourceView.cs
- DateTimeOffset.cs
- RowSpanVector.cs
- HtmlTable.cs
- FrameSecurityDescriptor.cs
- DefaultParameterValueAttribute.cs
- TargetControlTypeCache.cs
- Vector.cs
- OletxResourceManager.cs
- ProfilePropertyMetadata.cs
- Style.cs
- Token.cs
- ClientConvert.cs
- ItemCheckedEvent.cs
- MappingException.cs
- PassportAuthenticationEventArgs.cs
- ButtonBaseAutomationPeer.cs
- CheckPair.cs
- SmtpNtlmAuthenticationModule.cs
- PerformanceCounterLib.cs
- WebZone.cs
- MethodBody.cs
- ResourceExpressionEditorSheet.cs
- ComponentCache.cs
- ZipIOLocalFileBlock.cs
- DependencyObjectPropertyDescriptor.cs