Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / TypeConverterMarkupExtension.cs / 1305600 / TypeConverterMarkupExtension.cs
using System; using System.Collections.Generic; using System.ComponentModel; namespace System.Windows.Baml2006 { internal class TypeConverterMarkupExtension : System.Windows.Markup.MarkupExtension { private TypeConverter _converter; private object _value; public TypeConverterMarkupExtension(TypeConverter converter, object value) { _converter = converter; _value = value; } public override object ProvideValue(IServiceProvider serviceProvider) { return _converter.ConvertFrom(new TypeConverterContext(serviceProvider), System.Globalization.CultureInfo.InvariantCulture, _value); } private class TypeConverterContext : ITypeDescriptorContext { private IServiceProvider _serviceProvider; public TypeConverterContext(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } object IServiceProvider.GetService(Type serviceType) { return _serviceProvider.GetService(serviceType); } #region ITypeDescriptorContext Methods // ITypeDescriptorContext derives from IServiceProvider. void ITypeDescriptorContext.OnComponentChanged() { } bool ITypeDescriptorContext.OnComponentChanging() { return false; } IContainer ITypeDescriptorContext.Container { get { return null; } } object ITypeDescriptorContext.Instance { get { return null; } } PropertyDescriptor ITypeDescriptorContext.PropertyDescriptor { get { return null; } } #endregion } } } // 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
- DataGridViewSelectedCellCollection.cs
- DocumentViewerConstants.cs
- HtmlAnchor.cs
- EntityClassGenerator.cs
- SchemaCollectionPreprocessor.cs
- TypeElementCollection.cs
- AdjustableArrowCap.cs
- SerialStream.cs
- SystemIcmpV6Statistics.cs
- SymbolMethod.cs
- ParameterDataSourceExpression.cs
- TextElementEnumerator.cs
- Border.cs
- FlowPosition.cs
- RetrieveVirtualItemEventArgs.cs
- MetafileHeaderWmf.cs
- URLMembershipCondition.cs
- ValueQuery.cs
- AdornerDecorator.cs
- EmissiveMaterial.cs
- UnknownBitmapDecoder.cs
- Relationship.cs
- Utils.cs
- WindowsFormsHostPropertyMap.cs
- SqlError.cs
- XmlAttributeOverrides.cs
- SelectionUIHandler.cs
- NavigationPropertySingletonExpression.cs
- UnlockInstanceCommand.cs
- SemanticValue.cs
- Base64Encoding.cs
- DataProtection.cs
- PaginationProgressEventArgs.cs
- SkewTransform.cs
- _SSPISessionCache.cs
- securitymgrsite.cs
- ComplexTypeEmitter.cs
- PolicyAssertionCollection.cs
- C14NUtil.cs
- SplineQuaternionKeyFrame.cs
- VBCodeProvider.cs
- CommonGetThemePartSize.cs
- Model3D.cs
- SqlUtils.cs
- ThreadAbortException.cs
- ObjectPropertyMapping.cs
- DatatypeImplementation.cs
- ConfigurationErrorsException.cs
- CompiledXpathExpr.cs
- ZipIOLocalFileBlock.cs
- SiteMapPath.cs
- PerformanceCounterPermissionEntry.cs
- ProfileSettings.cs
- UpDownBaseDesigner.cs
- EntityProxyFactory.cs
- AutoGeneratedField.cs
- ConfigurationManagerHelper.cs
- PageThemeBuildProvider.cs
- Line.cs
- WebPartTransformer.cs
- Container.cs
- PinnedBufferMemoryStream.cs
- ObjectQueryProvider.cs
- ControlParameter.cs
- ResourceReferenceExpression.cs
- SpStreamWrapper.cs
- SqlResolver.cs
- CodeDelegateCreateExpression.cs
- ToolStripPanelRenderEventArgs.cs
- ResourceExpressionBuilder.cs
- StreamAsIStream.cs
- LogManagementAsyncResult.cs
- TextEditorMouse.cs
- WindowsListViewSubItem.cs
- CommandLibraryHelper.cs
- FormClosedEvent.cs
- FileVersionInfo.cs
- ContextMenuStripGroupCollection.cs
- FullTextBreakpoint.cs
- CompilationLock.cs
- FlowDocumentPage.cs
- HotSpotCollection.cs
- MemberHolder.cs
- EventInfo.cs
- CacheModeValueSerializer.cs
- SQLInt32.cs
- ProfileEventArgs.cs
- HostUtils.cs
- StartUpEventArgs.cs
- MdiWindowListStrip.cs
- RegistrySecurity.cs
- ClockController.cs
- ObjectSet.cs
- UseAttributeSetsAction.cs
- CallbackException.cs
- SQLDateTimeStorage.cs
- ExceptionHandlers.cs
- DurableOperationContext.cs
- EventInfo.cs
- HttpChannelFactory.cs