Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / Primitives / MarkupObject.cs / 1305600 / MarkupObject.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: MarkupObject.cs // // Contents: API for iterating a tree of objects for serialization // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; using System.ComponentModel; using System.Collections.Generic; using System.Reflection; using System.Text; using System.Windows.Markup; using MS.Internal.WindowsBase; namespace System.Windows.Markup.Primitives { ////// An enumeration class used by serialization to walk the a tree of objects. Markupobject's represent objects /// and using XML based serialization they would be written as elements. /// public abstract class MarkupObject { ////// Prevent external specialization /// [FriendAccessAllowed] // Used by ElementMarkupObject and others in Framework internal MarkupObject() { } ////// The CLR type for the object. For example, an item representing a Button would return the equivilient of /// typeof(System.Windows.Button). /// public abstract Type ObjectType { get; } ////// The instance of the object represented by the this MarkupObject. The type of the object might not be /// ObjectType if the instance represents a factory creating instances of type ObjectType. /// public abstract object Instance { get; } ////// An enumeration the items properties. Only properties that have significant (serializable) properties are /// returned. Properties that have their default value, or are otherwise not visible to serialization, are not /// returned. /// /// The first 0 to N properties returned by the Properties enumeration might have the IsConstructorArgument /// set. These properties should be used as the parameters to the ItemType's constructor with N parameters. If /// the first property doesn't have the IsConstructorArgument set, the default constructor of the ItemType /// should be used. /// /// If the MarkupItem is in a dictionary, one of the properties of the item will have an IsKey set to true. /// This is the value for the dictionary key. /// public virtual IEnumerableProperties { get { return GetProperties(true /*mapToConstructorArgs*/); } } internal abstract IEnumerable GetProperties(bool mapToConstructorArgs); /// /// Assigns a root context to use for ValueSerializer's that are used to return, for example, the string value /// of a property or key. All value serializaers will be looked up via this context if present. /// /// /// The context that will be passed to ValueSerializer's and TypeConverter's when converting text to a string /// public abstract void AssignRootContext(IValueSerializerContext context); ////// The attributes associated with the markup item. /// public abstract AttributeCollection Attributes { get; } } } // 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
- SurrogateDataContract.cs
- EncryptedReference.cs
- RuleInfoComparer.cs
- AutomationPatternInfo.cs
- Aes.cs
- SqlCachedBuffer.cs
- UInt64.cs
- TimerElapsedEvenArgs.cs
- NameScopePropertyAttribute.cs
- StateRuntime.cs
- FileLoadException.cs
- BufferedMessageWriter.cs
- FieldNameLookup.cs
- BooleanFacetDescriptionElement.cs
- UserControlCodeDomTreeGenerator.cs
- ColumnResizeUndoUnit.cs
- MouseBinding.cs
- DrawToolTipEventArgs.cs
- ConditionalDesigner.cs
- DataGridViewRowCancelEventArgs.cs
- TextEffectResolver.cs
- IgnoreSectionHandler.cs
- PageRouteHandler.cs
- HandleExceptionArgs.cs
- _FtpDataStream.cs
- UnrecognizedPolicyAssertionElement.cs
- XamlWriter.cs
- TextSelection.cs
- ValidationSummary.cs
- RuleElement.cs
- DateTimeFormatInfoScanner.cs
- BlurBitmapEffect.cs
- InstrumentationTracker.cs
- SqlCacheDependencyDatabaseCollection.cs
- BaseValidator.cs
- Model3D.cs
- CompilerError.cs
- Assembly.cs
- DbConnectionPoolGroup.cs
- CapabilitiesState.cs
- ScriptReferenceEventArgs.cs
- XDeferredAxisSource.cs
- EventData.cs
- CollectionDataContract.cs
- iisPickupDirectory.cs
- FrameworkElement.cs
- SelectedDatesCollection.cs
- ReferenceAssemblyAttribute.cs
- SoapCodeExporter.cs
- Propagator.Evaluator.cs
- MessageTraceRecord.cs
- Int32CAMarshaler.cs
- ComponentConverter.cs
- CharacterString.cs
- TreeBuilderXamlTranslator.cs
- HTTPRemotingHandler.cs
- LocatorPart.cs
- SvcFileManager.cs
- Thumb.cs
- PolicyValidationException.cs
- StdRegProviderWrapper.cs
- ValidatingPropertiesEventArgs.cs
- TracedNativeMethods.cs
- GetWinFXPath.cs
- SoapEnumAttribute.cs
- DesignTimeHTMLTextWriter.cs
- XsdCachingReader.cs
- UIElementParagraph.cs
- SelectedGridItemChangedEvent.cs
- Oid.cs
- StatusBarDrawItemEvent.cs
- XmlArrayItemAttribute.cs
- Ops.cs
- PassportAuthenticationEventArgs.cs
- DesignerRegionMouseEventArgs.cs
- SchemaImporter.cs
- ContentControl.cs
- DesignerListAdapter.cs
- AttributeQuery.cs
- SettingsAttributes.cs
- columnmapkeybuilder.cs
- DictionaryBase.cs
- BaseComponentEditor.cs
- DrawingContextWalker.cs
- XmlSchemaAny.cs
- CounterSample.cs
- HttpCachePolicy.cs
- PrePostDescendentsWalker.cs
- ContentHostHelper.cs
- X509ThumbprintKeyIdentifierClause.cs
- BrowserTree.cs
- D3DImage.cs
- FactoryMaker.cs
- SvcFileManager.cs
- KeyValueInternalCollection.cs
- EncoderNLS.cs
- SmiConnection.cs
- DoubleAnimationClockResource.cs
- ColumnCollectionEditor.cs
- Span.cs