Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / TypeContext.cs / 1 / TypeContext.cs
//---------------------------------------------------------------------------- // // File: typeContext.cs // // Description: // class for the main TypeConverterContext object passed to type converters // // // History: // 8/02/01: rogerg Created // 05/23/03: [....] Ported to wcp // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Xml; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { ///TypeConverterContext class used for parsing Attributes. internal class TypeConvertContext : ITypeDescriptorContext { #region Public #region Methods ////// OnComponentChange /// ////// member is public only because base class has /// this public member declared /// ////// void /// public void OnComponentChanged() { } ////// OnComponentChanging /// ////// member is public only because base class has /// this public member declared /// ////// void /// public bool OnComponentChanging() { return false; } ////// IServiceProvider GetService implementation /// /// /// Type of Service to be returned /// ////// member is public only because base class has /// this public member declared /// ////// Service object or null if service is not found /// virtual public object GetService(Type serviceType) { if (serviceType == typeof(IUriContext)) { return _parserContext as IUriContext; } // temporary code to optimize Paints.White etc, until this is done // in a more generic fashion in SolidPaint ctor else if (serviceType == typeof(string)) { return _attribStringValue; } #if PBTCOMPILER return null; #else // Check for the other provided services ProvideValueServiceProvider serviceProvider = _parserContext.ProvideValueProvider; return serviceProvider.GetService( serviceType ); #endif } #endregion Methods #region Properties ///Container property ////// property is public only because base class has /// this public property declared /// public IContainer Container { get {return null;} } ///Instance property ////// property is public only because base class has /// this public property declared /// public object Instance { get { return null; } } ///Propert Descriptor ////// property is public only because base class has /// this public property declared /// public PropertyDescriptor PropertyDescriptor { get { return null;} } #if !PBTCOMPILER // Make the ParserContext available internally as an optimization. public ParserContext ParserContext { get { return _parserContext; } } #endif #endregion Properties #endregion Public #region Internal #region Contructors #if !PBTCOMPILER ////// /// /// public TypeConvertContext(ParserContext parserContext) { _parserContext = parserContext; } #endif // temporary code to optimize Paints.White etc, until this is done // in a more generic fashion in SolidPaint ctor #if PBTCOMPILER ////// /// /// /// public TypeConvertContext(ParserContext parserContext, string originalAttributeValue) { _parserContext = parserContext; _attribStringValue = originalAttributeValue; } #endif #endregion Constructors #endregion internal #region Private #region Data ParserContext _parserContext; // _attribStringValue is never set when !PBTCOMPILER #pragma warning disable 0649 string _attribStringValue; #pragma warning restore 0649 #endregion Data #endregion Private } } // 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
- PngBitmapDecoder.cs
- HScrollProperties.cs
- AmbientLight.cs
- BindToObject.cs
- QueryConverter.cs
- ParseElement.cs
- PrivilegedConfigurationManager.cs
- IdnMapping.cs
- serverconfig.cs
- SHA1Managed.cs
- XmlBindingWorker.cs
- ProfilePropertySettingsCollection.cs
- ServiceParser.cs
- DataGridColumnDropSeparator.cs
- WebPartEditorOkVerb.cs
- OpCellTreeNode.cs
- UrlMappingCollection.cs
- KeyValueConfigurationElement.cs
- FixedPageStructure.cs
- AlignmentYValidation.cs
- TransactedBatchingBehavior.cs
- BitSet.cs
- ScrollChrome.cs
- TextSpanModifier.cs
- mda.cs
- ToolZone.cs
- ConfigXmlReader.cs
- DataServices.cs
- WorkflowExecutor.cs
- UIElement3DAutomationPeer.cs
- CheckBoxList.cs
- AxisAngleRotation3D.cs
- JsonReader.cs
- MetadataImporterQuotas.cs
- HwndProxyElementProvider.cs
- ObjectNotFoundException.cs
- WebMessageEncodingBindingElement.cs
- recordstatefactory.cs
- HttpContext.cs
- EnumBuilder.cs
- DataServiceRequestOfT.cs
- Input.cs
- XmlSchemaAttribute.cs
- EditCommandColumn.cs
- RMEnrollmentPage3.cs
- SpecialTypeDataContract.cs
- TimeManager.cs
- AnnotationStore.cs
- XhtmlBasicImageAdapter.cs
- ChannelManagerService.cs
- XamlTreeBuilder.cs
- NamedPermissionSet.cs
- ScriptManagerProxy.cs
- OrCondition.cs
- ListViewTableRow.cs
- Accessible.cs
- InstallerTypeAttribute.cs
- BooleanAnimationBase.cs
- HtmlTableCellCollection.cs
- References.cs
- BindingListCollectionView.cs
- ContentIterators.cs
- PackageFilter.cs
- UidManager.cs
- ConnectivityStatus.cs
- ModifiableIteratorCollection.cs
- RecommendedAsConfigurableAttribute.cs
- ActivityDesignerHighlighter.cs
- WebContext.cs
- ObjectQueryState.cs
- RewritingProcessor.cs
- embossbitmapeffect.cs
- TreeNode.cs
- UpdatePanel.cs
- DebuggerService.cs
- KeyInterop.cs
- UnauthorizedAccessException.cs
- ThemeDictionaryExtension.cs
- WindowShowOrOpenTracker.cs
- SelectedDatesCollection.cs
- CommandHelpers.cs
- UnmanagedBitmapWrapper.cs
- AppearanceEditorPart.cs
- TCEAdapterGenerator.cs
- ValueChangedEventManager.cs
- JsonEncodingStreamWrapper.cs
- CodeIterationStatement.cs
- SizeAnimationUsingKeyFrames.cs
- ELinqQueryState.cs
- StateManagedCollection.cs
- ObjectListSelectEventArgs.cs
- DependencyProperty.cs
- DateTimeOffsetAdapter.cs
- PKCS1MaskGenerationMethod.cs
- ExitEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- nulltextnavigator.cs
- WebServiceEnumData.cs
- NativeMethodsOther.cs
- ValidationManager.cs