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
- DbConnectionFactory.cs
- PhonemeEventArgs.cs
- VBCodeProvider.cs
- EncryptedKeyIdentifierClause.cs
- JsonEnumDataContract.cs
- TypeUsage.cs
- StateItem.cs
- AutomationIdentifier.cs
- TypeValidationEventArgs.cs
- ReflectionTypeLoadException.cs
- UserControl.cs
- DataGridRowHeaderAutomationPeer.cs
- Bold.cs
- ObjectTypeMapping.cs
- ImageConverter.cs
- MetaModel.cs
- NodeLabelEditEvent.cs
- ProfileService.cs
- UnknownBitmapDecoder.cs
- StateBag.cs
- HttpHandlerAction.cs
- DataSourceControlBuilder.cs
- Module.cs
- QuotedPrintableStream.cs
- WmlMobileTextWriter.cs
- HandlerBase.cs
- TTSEngineTypes.cs
- Boolean.cs
- ParameterSubsegment.cs
- UIInitializationException.cs
- ProtocolsSection.cs
- GorillaCodec.cs
- MergablePropertyAttribute.cs
- QuestionEventArgs.cs
- EventLog.cs
- XmlValidatingReader.cs
- LinkLabelLinkClickedEvent.cs
- XmlRootAttribute.cs
- EndpointNotFoundException.cs
- ToggleButton.cs
- SqlBulkCopy.cs
- EventData.cs
- AmbientLight.cs
- MemoryMappedView.cs
- UndirectedGraph.cs
- ReadWriteControlDesigner.cs
- SpinWait.cs
- Timer.cs
- TextElementCollectionHelper.cs
- XmlExpressionDumper.cs
- TextSegment.cs
- HostVisual.cs
- SynchronizedInputProviderWrapper.cs
- XmlSchemaIdentityConstraint.cs
- TraceSwitch.cs
- OutputCacheSettingsSection.cs
- WebRequestModulesSection.cs
- Accessible.cs
- ConsoleKeyInfo.cs
- PartitionResolver.cs
- AspProxy.cs
- CellTreeNodeVisitors.cs
- DrawingContextDrawingContextWalker.cs
- SqlNotificationEventArgs.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- HttpChannelBindingToken.cs
- SubMenuStyleCollectionEditor.cs
- ThreadStateException.cs
- DeviceContext.cs
- ServicePointManagerElement.cs
- RichTextBoxAutomationPeer.cs
- Vector3DConverter.cs
- NativeMethods.cs
- ProfileSettingsCollection.cs
- WorkItem.cs
- SafeHandles.cs
- SqlXml.cs
- EventSource.cs
- WorkerRequest.cs
- DataSourceExpressionCollection.cs
- AnnotationResourceCollection.cs
- IisTraceListener.cs
- EDesignUtil.cs
- ZipIOFileItemStream.cs
- DiscoveryClientDocuments.cs
- DockingAttribute.cs
- ContainerUIElement3D.cs
- ElementProxy.cs
- ToolStripSplitStackLayout.cs
- DataTableMappingCollection.cs
- Hex.cs
- RelatedImageListAttribute.cs
- ProjectedSlot.cs
- SqlTriggerAttribute.cs
- TreeNodeMouseHoverEvent.cs
- DocumentOrderQuery.cs
- Pts.cs
- FunctionCommandText.cs
- UidPropertyAttribute.cs
- FixedDocumentSequencePaginator.cs