Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Documents / ViewManager.cs / 1305376 / ViewManager.cs
namespace System.Activities.Presentation.Documents { using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Windows; using System.Windows.Media; using System.Activities.Presentation; using System.Activities.Presentation.Model; using System.Activities.Presentation.Services; ////// A ViewManager is a class that manages and provides the view /// for the designer. The view manager is used by MarkupDocumentManager /// to provide the view for the designer. /// abstract class ViewManager : IDisposable { ////// DependencyPropertyKey that allows ViewManagers to set the PropertyRedirections /// attached property. /// // FxCop: these are immutable [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] protected static readonly DependencyPropertyKey PropertyRedirectionsPropertyKey = DependencyProperty.RegisterAttachedReadOnly( "PropertyRedirections", typeof(IEnumerable), typeof(ViewManager), null); /// /// Dependency property for the PropertyRedirections attached property. /// public static readonly DependencyProperty PropertyRedirectionsProperty = PropertyRedirectionsPropertyKey.DependencyProperty; ////// Returns the view for the designer. This will return null until /// Initialize has been called. /// public abstract Visual View { get; } ////// Returns an enumeration of property identifiers indicating properties on the model that should be /// redirected on the view. The view must declare public properties of the same name and /// compatible data type. When a value is set into the model, if its property is being redirected /// the value will be set into the redirected property instead. /// /// /// The view to retrieve the set of property redirections for. /// ////// An enumeration of property redirections, or null if there are none. /// public static IEnumerableGetPropertyRedirections(DependencyObject view) { if (view == null) throw FxTrace.Exception.ArgumentNull("view"); return (IEnumerable )view.GetValue(PropertyRedirectionsProperty); } /// /// Initializes this view manager with the given model tree. /// /// The editing context for the designer. ///If model is null. public abstract void Initialize(EditingContext context); ////// Sets an enumeration of property identifiers indicating properties on the model that /// should be redirected to the view. The view must declare public properties of the same name /// and compatible type. When a value is set into the model, if its property is being redirected /// the value will be set into the redirected property instead. /// /// /// protected static void SetPropertyRedirections(DependencyObject view, IEnumerableredirections) { if (view == null) throw FxTrace.Exception.ArgumentNull("view"); view.SetValue(PropertyRedirectionsPropertyKey, redirections); } /// /// Disposes this view manager. /// public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ////// Disposes this view manager. /// True if this object is being disposed, or false if it is finalizing. /// protected virtual void Dispose(bool disposing) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Activities.Presentation.Documents { using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Windows; using System.Windows.Media; using System.Activities.Presentation; using System.Activities.Presentation.Model; using System.Activities.Presentation.Services; ////// A ViewManager is a class that manages and provides the view /// for the designer. The view manager is used by MarkupDocumentManager /// to provide the view for the designer. /// abstract class ViewManager : IDisposable { ////// DependencyPropertyKey that allows ViewManagers to set the PropertyRedirections /// attached property. /// // FxCop: these are immutable [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] protected static readonly DependencyPropertyKey PropertyRedirectionsPropertyKey = DependencyProperty.RegisterAttachedReadOnly( "PropertyRedirections", typeof(IEnumerable), typeof(ViewManager), null); /// /// Dependency property for the PropertyRedirections attached property. /// public static readonly DependencyProperty PropertyRedirectionsProperty = PropertyRedirectionsPropertyKey.DependencyProperty; ////// Returns the view for the designer. This will return null until /// Initialize has been called. /// public abstract Visual View { get; } ////// Returns an enumeration of property identifiers indicating properties on the model that should be /// redirected on the view. The view must declare public properties of the same name and /// compatible data type. When a value is set into the model, if its property is being redirected /// the value will be set into the redirected property instead. /// /// /// The view to retrieve the set of property redirections for. /// ////// An enumeration of property redirections, or null if there are none. /// public static IEnumerableGetPropertyRedirections(DependencyObject view) { if (view == null) throw FxTrace.Exception.ArgumentNull("view"); return (IEnumerable )view.GetValue(PropertyRedirectionsProperty); } /// /// Initializes this view manager with the given model tree. /// /// The editing context for the designer. ///If model is null. public abstract void Initialize(EditingContext context); ////// Sets an enumeration of property identifiers indicating properties on the model that /// should be redirected to the view. The view must declare public properties of the same name /// and compatible type. When a value is set into the model, if its property is being redirected /// the value will be set into the redirected property instead. /// /// /// protected static void SetPropertyRedirections(DependencyObject view, IEnumerableredirections) { if (view == null) throw FxTrace.Exception.ArgumentNull("view"); view.SetValue(PropertyRedirectionsPropertyKey, redirections); } /// /// Disposes this view manager. /// public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ////// Disposes this view manager. /// True if this object is being disposed, or false if it is finalizing. /// protected virtual void Dispose(bool disposing) { } } } // 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
- SecurityTokenResolver.cs
- DocumentViewerAutomationPeer.cs
- ContentPosition.cs
- XmlNotation.cs
- CallContext.cs
- ExpressionBuilderCollection.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ConstantProjectedSlot.cs
- TreeNodeStyle.cs
- AnnotationAdorner.cs
- ProcessModelInfo.cs
- CompoundFileReference.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ResourceExpressionBuilder.cs
- HtmlCalendarAdapter.cs
- Char.cs
- CryptoKeySecurity.cs
- XmlNodeReader.cs
- WebPartZoneBase.cs
- ArgumentDirectionHelper.cs
- TerminatorSinks.cs
- TimeZone.cs
- MLangCodePageEncoding.cs
- XdrBuilder.cs
- MappingModelBuildProvider.cs
- TemplateKeyConverter.cs
- AccessDataSourceView.cs
- PersonalizationEntry.cs
- CustomErrorsSectionWrapper.cs
- MediaElementAutomationPeer.cs
- InkCanvas.cs
- WebPartsPersonalization.cs
- Vector3DKeyFrameCollection.cs
- BamlWriter.cs
- _AutoWebProxyScriptHelper.cs
- SafeProcessHandle.cs
- FixedTextBuilder.cs
- GlyphingCache.cs
- ListItemCollection.cs
- HtmlTitle.cs
- X509Certificate2.cs
- TableLayoutSettings.cs
- HostingPreferredMapPath.cs
- DefaultSerializationProviderAttribute.cs
- DataRelation.cs
- Deflater.cs
- SafeTimerHandle.cs
- FrameworkContentElement.cs
- TreeNodeConverter.cs
- QueryOptionExpression.cs
- ButtonColumn.cs
- QilPatternVisitor.cs
- WebPartActionVerb.cs
- FormCollection.cs
- URIFormatException.cs
- HtmlDocument.cs
- COM2ColorConverter.cs
- ResXFileRef.cs
- GZipDecoder.cs
- WindowsTooltip.cs
- QuaternionAnimation.cs
- PageThemeCodeDomTreeGenerator.cs
- WebHttpElement.cs
- COM2PropertyDescriptor.cs
- TypeSemantics.cs
- ListControl.cs
- ProcessHostFactoryHelper.cs
- ChildChangedEventArgs.cs
- IpcPort.cs
- CapabilitiesRule.cs
- FrameworkContentElementAutomationPeer.cs
- DiagnosticTraceSource.cs
- SqlProfileProvider.cs
- DataStreams.cs
- RequiredAttributeAttribute.cs
- PeerCollaborationPermission.cs
- PageContentAsyncResult.cs
- XmlSchemaProviderAttribute.cs
- SqlVersion.cs
- StringStorage.cs
- ListControlConvertEventArgs.cs
- TextRunCache.cs
- SingleKeyFrameCollection.cs
- SmtpSection.cs
- StateItem.cs
- InvalidWMPVersionException.cs
- TextServicesContext.cs
- DataError.cs
- PixelShader.cs
- ColorConvertedBitmapExtension.cs
- mediaclock.cs
- FontStyles.cs
- ErrorStyle.cs
- TimeSpanConverter.cs
- _CacheStreams.cs
- DataGridItem.cs
- ToolStripHighContrastRenderer.cs
- PathStreamGeometryContext.cs
- DataBoundControlAdapter.cs
- RotateTransform.cs