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
- CompareInfo.cs
- WebDisplayNameAttribute.cs
- PerfCounters.cs
- WebBrowserHelper.cs
- unsafenativemethodsother.cs
- SqlUdtInfo.cs
- WebPartDisplayMode.cs
- ConfigXmlAttribute.cs
- MessageEncoder.cs
- DebugView.cs
- Quaternion.cs
- NamedElement.cs
- WorkflowTimerService.cs
- IncrementalCompileAnalyzer.cs
- AssemblyAttributesGoHere.cs
- RegisteredArrayDeclaration.cs
- XmlDeclaration.cs
- WCFModelStrings.Designer.cs
- ResourcePool.cs
- FontUnitConverter.cs
- ReturnEventArgs.cs
- Column.cs
- WebEvents.cs
- AndCondition.cs
- Types.cs
- SchemaSetCompiler.cs
- DataGridViewButtonColumn.cs
- HttpDictionary.cs
- SettingsBindableAttribute.cs
- SqlError.cs
- ImageField.cs
- TextCharacters.cs
- ComponentResourceKeyConverter.cs
- DropShadowEffect.cs
- ItemCheckEvent.cs
- XmlSchemaComplexType.cs
- SrgsDocument.cs
- UnmanagedHandle.cs
- TextParagraphView.cs
- TextProviderWrapper.cs
- MDIControlStrip.cs
- QueryCreatedEventArgs.cs
- FilteredXmlReader.cs
- XsdDateTime.cs
- SmtpClient.cs
- Util.cs
- TraceXPathNavigator.cs
- Config.cs
- WebRequest.cs
- CodeBinaryOperatorExpression.cs
- BrowserDefinition.cs
- BadImageFormatException.cs
- EventManager.cs
- ComponentResourceManager.cs
- SnapshotChangeTrackingStrategy.cs
- DeferredSelectedIndexReference.cs
- SqlDependencyUtils.cs
- QueueException.cs
- CodeArrayIndexerExpression.cs
- RequestTimeoutManager.cs
- FormatVersion.cs
- MessageBox.cs
- ObjectRef.cs
- ConfigXmlSignificantWhitespace.cs
- DrawListViewItemEventArgs.cs
- OutputWindow.cs
- ToolboxComponentsCreatedEventArgs.cs
- CodeSnippetCompileUnit.cs
- XamlSerializerUtil.cs
- XmlDataDocument.cs
- ExpressionNormalizer.cs
- ListBox.cs
- PropertyEmitter.cs
- TypeLibConverter.cs
- ValueSerializerAttribute.cs
- BitmapEffectState.cs
- DetailsViewUpdateEventArgs.cs
- RequestQueryParser.cs
- BidPrivateBase.cs
- TreeNodeBindingCollection.cs
- glyphs.cs
- Deflater.cs
- NoClickablePointException.cs
- MediaPlayer.cs
- ExpandoObject.cs
- StringAnimationBase.cs
- CuspData.cs
- SQLDateTime.cs
- Int32.cs
- SqlBulkCopyColumnMappingCollection.cs
- PrivacyNoticeElement.cs
- OleDbReferenceCollection.cs
- StickyNoteContentControl.cs
- SkipStoryboardToFill.cs
- CalendarDateChangedEventArgs.cs
- TreeNodeBindingDepthConverter.cs
- TypeGenericEnumerableViewSchema.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- Constraint.cs
- SqlCacheDependency.cs