Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / XamlDesignerSerializationManager.cs / 1 / XamlDesignerSerializationManager.cs
//---------------------------------------------------------------------------- // // File: XamlDesignerSerializationManager.cs // // Description: // Manages the ContextStack for a particular run of Serialization. // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Xml; namespace System.Windows.Markup { ////// The serialization manager offers three services /// 1. To store all of the context information /// for the current run of serialization on a stack. /// 2. To query a given type for its serializer. /// 3. To get and set the serialization mode for /// a given Expression type /// ////// As a measure of optimization it also /// maintains a cache mapping types to /// serializers, to avoid the overhead of /// reflecting for the attribute on every /// query. /// /// /// // public class XamlDesignerSerializationManager : ServiceProviders { #region Construction ////// Constructor for XamlDesignerSerializationManager /// /// /// XmlWriter /// public XamlDesignerSerializationManager(XmlWriter xmlWriter) { _xamlWriterMode = XamlWriterMode.Value; _xmlWriter = xmlWriter; } #endregion Construction #region Properties ////// The mode of serialization for /// all Expressions /// public XamlWriterMode XamlWriterMode { get { return _xamlWriterMode; } set { // Validate Input Arguments if (!IsValidXamlWriterMode(value)) { throw new InvalidEnumArgumentException("value", (int)value, typeof(XamlWriterMode)); } _xamlWriterMode = value; } } ////// XmlWriter /// internal XmlWriter XmlWriter { get { return _xmlWriter; } } #endregion Properties #region Internal Methods internal void ClearXmlWriter() { _xmlWriter = null; } #endregion #region Private Methods private static bool IsValidXamlWriterMode(XamlWriterMode value) { return value == XamlWriterMode.Value || value == XamlWriterMode.Expression; } #endregion #region Data private XamlWriterMode _xamlWriterMode; // Serialization modes private XmlWriter _xmlWriter; //XmlWriter #endregion Data } } // 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
- OperatingSystem.cs
- smtppermission.cs
- Token.cs
- DateTimeStorage.cs
- DataBindingHandlerAttribute.cs
- CounterCreationData.cs
- UriTemplateHelpers.cs
- ControlEvent.cs
- MetadataCache.cs
- NestedContainer.cs
- SystemUnicastIPAddressInformation.cs
- UniqueCodeIdentifierScope.cs
- FindCriteria.cs
- CompiledRegexRunner.cs
- ConstantProjectedSlot.cs
- XmlDataSourceView.cs
- ArrayWithOffset.cs
- TranslateTransform3D.cs
- CodeEntryPointMethod.cs
- PathData.cs
- HTTPAPI_VERSION.cs
- CommentEmitter.cs
- TextElementEditingBehaviorAttribute.cs
- SoundPlayer.cs
- ResourceSet.cs
- ProgressChangedEventArgs.cs
- PropertyGrid.cs
- SpeechRecognizer.cs
- DataTableNameHandler.cs
- BindingExpressionUncommonField.cs
- Model3DGroup.cs
- ComponentEditorPage.cs
- SourceItem.cs
- PriorityRange.cs
- PieceNameHelper.cs
- SemanticBasicElement.cs
- GetMemberBinder.cs
- ServiceModelExtensionElement.cs
- GetImportedCardRequest.cs
- TextRunCache.cs
- SignerInfo.cs
- ResXDataNode.cs
- TaskFileService.cs
- Light.cs
- CodeStatement.cs
- GroupBox.cs
- SqlDataSourceFilteringEventArgs.cs
- ObjectStateFormatter.cs
- CheckBoxAutomationPeer.cs
- NestedContainer.cs
- PauseStoryboard.cs
- EdgeModeValidation.cs
- MulticastDelegate.cs
- MonikerHelper.cs
- RootAction.cs
- RequestCacheManager.cs
- RepeatButtonAutomationPeer.cs
- TabControlToolboxItem.cs
- TextMarkerSource.cs
- UndoManager.cs
- TemplateBuilder.cs
- SerializerProvider.cs
- TypedServiceChannelBuilder.cs
- UserValidatedEventArgs.cs
- WeakReference.cs
- CalculatedColumn.cs
- DoubleCollection.cs
- MemberInfoSerializationHolder.cs
- updatecommandorderer.cs
- OpenFileDialog.cs
- UnescapedXmlDiagnosticData.cs
- TraceHandlerErrorFormatter.cs
- EmbossBitmapEffect.cs
- AttachedPropertyMethodSelector.cs
- GridEntry.cs
- BaseProcessor.cs
- ServiceContractViewControl.cs
- TextServicesCompartmentContext.cs
- StandardBindingCollectionElement.cs
- KeyNotFoundException.cs
- PropertyMappingExceptionEventArgs.cs
- XPathSelectionIterator.cs
- SmiContext.cs
- TemplateXamlParser.cs
- FormViewInsertEventArgs.cs
- KernelTypeValidation.cs
- BitmapMetadata.cs
- DispatcherProcessingDisabled.cs
- AnnotationHighlightLayer.cs
- AccessViolationException.cs
- EntitySqlException.cs
- DesignerTextWriter.cs
- EditingMode.cs
- CommandHelper.cs
- JsonDataContract.cs
- KeyFrames.cs
- SqlServer2KCompatibilityCheck.cs
- VisualStateChangedEventArgs.cs
- ReferencedCollectionType.cs
- AdapterUtil.cs