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
- HttpCookie.cs
- TransactionBridgeSection.cs
- Canvas.cs
- BamlLocalizabilityResolver.cs
- PkcsUtils.cs
- QuaternionConverter.cs
- XmlNullResolver.cs
- ActivationArguments.cs
- tibetanshape.cs
- SaveWorkflowCommand.cs
- PolyBezierSegmentFigureLogic.cs
- ScriptReferenceBase.cs
- ElapsedEventArgs.cs
- ClientScriptManager.cs
- ControllableStoryboardAction.cs
- GroupBox.cs
- Delegate.cs
- ReturnType.cs
- DetailsViewRow.cs
- DateTimeFormatInfoScanner.cs
- FilePrompt.cs
- TextBoxLine.cs
- SiteMapNode.cs
- HandlerBase.cs
- TextRunCache.cs
- Polygon.cs
- FreezableCollection.cs
- TypeUnloadedException.cs
- ExceptionHelpers.cs
- ThicknessAnimationBase.cs
- StatusBarAutomationPeer.cs
- DatasetMethodGenerator.cs
- ProbeDuplex11AsyncResult.cs
- ConnectionManager.cs
- DataRelationPropertyDescriptor.cs
- Subtree.cs
- PeerApplicationLaunchInfo.cs
- DeploymentSection.cs
- DataBoundControlAdapter.cs
- DesignerActionList.cs
- infer.cs
- AppDomainAttributes.cs
- DisplayInformation.cs
- DynamicValueConverter.cs
- BuildProvider.cs
- COM2TypeInfoProcessor.cs
- QueryMath.cs
- ObjectPropertyMapping.cs
- ServerValidateEventArgs.cs
- ListViewTableRow.cs
- EntityConnectionStringBuilderItem.cs
- _NestedSingleAsyncResult.cs
- ChineseLunisolarCalendar.cs
- UITypeEditor.cs
- CrossContextChannel.cs
- IntegerFacetDescriptionElement.cs
- ModelEditingScope.cs
- PageCatalogPart.cs
- ISAPIRuntime.cs
- GeneratedCodeAttribute.cs
- Script.cs
- ConfigXmlElement.cs
- ComplexType.cs
- DesignBindingPicker.cs
- SettingsPropertyNotFoundException.cs
- TextWriterEngine.cs
- TextSelectionHighlightLayer.cs
- CheckBox.cs
- UntypedNullExpression.cs
- ServiceOperationListItem.cs
- ByteStreamGeometryContext.cs
- CodeTypeDeclaration.cs
- SortedList.cs
- FileDataSourceCache.cs
- DataGridLinkButton.cs
- GridSplitterAutomationPeer.cs
- LogSwitch.cs
- Facet.cs
- XPathNavigatorReader.cs
- TextEffect.cs
- Point3DAnimationUsingKeyFrames.cs
- WSHttpTransportSecurityElement.cs
- XNodeValidator.cs
- XamlToRtfWriter.cs
- TripleDES.cs
- SByte.cs
- ParameterModifier.cs
- SqlIdentifier.cs
- MailHeaderInfo.cs
- ZoomComboBox.cs
- OdbcStatementHandle.cs
- TemplateBaseAction.cs
- MenuItemBindingCollection.cs
- FillRuleValidation.cs
- SymbolMethod.cs
- OneToOneMappingSerializer.cs
- CellRelation.cs
- AsyncPostBackTrigger.cs
- WebBrowserPermission.cs
- ActivityCodeDomSerializer.cs