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
- DbConnectionHelper.cs
- COM2TypeInfoProcessor.cs
- BoolExpressionVisitors.cs
- XmlSchemaComplexContent.cs
- String.cs
- BaseContextMenu.cs
- WorkflowServiceAttributesTypeConverter.cs
- XmlSchemaAnyAttribute.cs
- SpellCheck.cs
- ExceptionValidationRule.cs
- TextLine.cs
- ScrollViewerAutomationPeer.cs
- DataContext.cs
- DeadCharTextComposition.cs
- EncoderParameters.cs
- WebPartChrome.cs
- ImageList.cs
- QilSortKey.cs
- SponsorHelper.cs
- MessageDispatch.cs
- DataGridViewAutoSizeModeEventArgs.cs
- OlePropertyStructs.cs
- BitmapCodecInfoInternal.cs
- ReliableInputConnection.cs
- ParallelTimeline.cs
- SimpleWorkerRequest.cs
- TextTreeInsertElementUndoUnit.cs
- HashJoinQueryOperatorEnumerator.cs
- HuffCodec.cs
- HttpCacheParams.cs
- DataServiceRequestException.cs
- MediaElement.cs
- TraceListener.cs
- DataGridGeneralPage.cs
- InvariantComparer.cs
- UITypeEditors.cs
- RecognizerBase.cs
- StyleTypedPropertyAttribute.cs
- ValidationHelper.cs
- M3DUtil.cs
- GridViewDesigner.cs
- OleDbCommand.cs
- CellQuery.cs
- DbConnectionPoolOptions.cs
- InstanceDataCollection.cs
- DisposableCollectionWrapper.cs
- RuntimeHelpers.cs
- FlowDocument.cs
- XmlHierarchicalDataSourceView.cs
- TdsParserSafeHandles.cs
- HtmlMeta.cs
- UseAttributeSetsAction.cs
- StringPropertyBuilder.cs
- ChannelManager.cs
- EntityDataSourceMemberPath.cs
- BinaryCommonClasses.cs
- ObjectIDGenerator.cs
- TextElementCollection.cs
- ToolStripGripRenderEventArgs.cs
- BoundPropertyEntry.cs
- X509Certificate2.cs
- DockingAttribute.cs
- ConfigXmlElement.cs
- ComponentResourceManager.cs
- DocumentXmlWriter.cs
- SessionStateModule.cs
- XmlQueryCardinality.cs
- FormViewCommandEventArgs.cs
- Crypto.cs
- AlgoModule.cs
- DataGridViewCellCancelEventArgs.cs
- ReflectionHelper.cs
- AdjustableArrowCap.cs
- HtmlObjectListAdapter.cs
- CollectionAdapters.cs
- DeobfuscatingStream.cs
- LinqDataSourceHelper.cs
- ManagedWndProcTracker.cs
- CallbackException.cs
- StylusPointProperties.cs
- BamlWriter.cs
- CompiledQueryCacheKey.cs
- ConfigXmlWhitespace.cs
- URLMembershipCondition.cs
- Unit.cs
- Stroke.cs
- CalendarDay.cs
- SequenceNumber.cs
- StylusSystemGestureEventArgs.cs
- SqlDependencyListener.cs
- AnimationClock.cs
- ExportOptions.cs
- SqlUtil.cs
- ProcessModule.cs
- DrawToolTipEventArgs.cs
- DrawingCollection.cs
- ISessionStateStore.cs
- ElementNotAvailableException.cs
- XmlComment.cs
- BinHexEncoder.cs