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
- CodeParameterDeclarationExpressionCollection.cs
- CapabilitiesPattern.cs
- CallInfo.cs
- TextParaClient.cs
- ObjectStateEntryDbDataRecord.cs
- XmlToDatasetMap.cs
- InputScope.cs
- DisplayInformation.cs
- ProcessModelInfo.cs
- BindingUtils.cs
- Msec.cs
- GridEntry.cs
- CustomLineCap.cs
- XmlBindingWorker.cs
- LogLogRecord.cs
- SQLMoneyStorage.cs
- SharedMemory.cs
- DbProviderFactoriesConfigurationHandler.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ErrorFormatter.cs
- PenContexts.cs
- ClrPerspective.cs
- WithStatement.cs
- RepeatBehaviorConverter.cs
- _ContextAwareResult.cs
- WindowsMenu.cs
- ZoneButton.cs
- PrefixQName.cs
- SelectionPatternIdentifiers.cs
- XsltOutput.cs
- ClientSettingsProvider.cs
- ConfigXmlText.cs
- GifBitmapDecoder.cs
- FtpCachePolicyElement.cs
- ColorKeyFrameCollection.cs
- ControlHelper.cs
- ThicknessAnimationUsingKeyFrames.cs
- DesignRelationCollection.cs
- BulletedListEventArgs.cs
- XmlReflectionImporter.cs
- BCLDebug.cs
- DataGridViewRowsRemovedEventArgs.cs
- StrongNameIdentityPermission.cs
- BaseDataBoundControl.cs
- DynamicArgumentDesigner.xaml.cs
- StructuredCompositeActivityDesigner.cs
- HttpWebResponse.cs
- COM2ICategorizePropertiesHandler.cs
- HtmlElement.cs
- VirtualizingStackPanel.cs
- GridProviderWrapper.cs
- InputScopeAttribute.cs
- SoapAttributes.cs
- RegistrySecurity.cs
- WmlPanelAdapter.cs
- XmlAttributeCollection.cs
- SecurityPermission.cs
- OdbcFactory.cs
- PageBuildProvider.cs
- PropertyGrid.cs
- SecurityContextTokenCache.cs
- Hyperlink.cs
- TextEditorTables.cs
- ListenerUnsafeNativeMethods.cs
- SecurityRuntime.cs
- SqlCacheDependencySection.cs
- CodeMemberField.cs
- BeginEvent.cs
- Attributes.cs
- SpeakProgressEventArgs.cs
- PropertyDescriptorCollection.cs
- KeysConverter.cs
- PageWrapper.cs
- AppDomainProtocolHandler.cs
- TemplateContentLoader.cs
- ZoneButton.cs
- BinaryUtilClasses.cs
- Light.cs
- PropertyInfoSet.cs
- InkCanvasFeedbackAdorner.cs
- UriExt.cs
- templategroup.cs
- ColumnReorderedEventArgs.cs
- WindowsRichEdit.cs
- Parser.cs
- ListViewPagedDataSource.cs
- ResourceAttributes.cs
- TypeHelpers.cs
- X500Name.cs
- EditBehavior.cs
- ReadOnlyNameValueCollection.cs
- IPAddress.cs
- SqlCharStream.cs
- ListViewItem.cs
- XhtmlBasicFormAdapter.cs
- HttpHandlerActionCollection.cs
- SerializationStore.cs
- AsyncContentLoadedEventArgs.cs
- Int32.cs
- TemplatePagerField.cs