Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttributeUsageAttribute.cs
- ResourceWriter.cs
- RootDesignerSerializerAttribute.cs
- FtpWebResponse.cs
- SqlCacheDependencyDatabase.cs
- EntityModelBuildProvider.cs
- OleAutBinder.cs
- FlowSwitch.cs
- PageParserFilter.cs
- FlowLayoutPanel.cs
- InputProcessorProfiles.cs
- TraceFilter.cs
- EditorPartDesigner.cs
- CodeBlockBuilder.cs
- PageRanges.cs
- EventLogPermissionAttribute.cs
- EndpointAddressMessageFilter.cs
- Asn1Utilities.cs
- FormsAuthenticationTicket.cs
- QueryServiceConfigHandle.cs
- SelectionChangedEventArgs.cs
- DynamicResourceExtension.cs
- RepeatInfo.cs
- BrushValueSerializer.cs
- DebugHandleTracker.cs
- linebase.cs
- StreamHelper.cs
- XMLSyntaxException.cs
- DataGridRowClipboardEventArgs.cs
- SqlFacetAttribute.cs
- WebServiceErrorEvent.cs
- DynamicMethod.cs
- ZipIOExtraFieldZip64Element.cs
- LocalServiceSecuritySettings.cs
- Operators.cs
- ThemeDirectoryCompiler.cs
- BindingCompleteEventArgs.cs
- MouseGesture.cs
- RegistryDataKey.cs
- Window.cs
- DataGridToolTip.cs
- XmlSchemaNotation.cs
- assertwrapper.cs
- XmlUtil.cs
- FloaterBaseParaClient.cs
- DragAssistanceManager.cs
- ThicknessConverter.cs
- CommandHelpers.cs
- RemoteWebConfigurationHostServer.cs
- EditorPartDesigner.cs
- SoapElementAttribute.cs
- TextRunTypographyProperties.cs
- TransformerTypeCollection.cs
- WindowsPrincipal.cs
- EntityDataSourceQueryBuilder.cs
- __TransparentProxy.cs
- GACIdentityPermission.cs
- TCPListener.cs
- TransformerTypeCollection.cs
- RawUIStateInputReport.cs
- AnnouncementInnerClient11.cs
- EmptyStringExpandableObjectConverter.cs
- WSFederationHttpSecurityElement.cs
- DataGridItem.cs
- AppDomainProtocolHandler.cs
- DrawItemEvent.cs
- WindowsListViewItemStartMenu.cs
- SystemDiagnosticsSection.cs
- ProfilePropertySettingsCollection.cs
- HttpClientCertificate.cs
- WindowPatternIdentifiers.cs
- ButtonBase.cs
- CodeMethodInvokeExpression.cs
- MetadataArtifactLoaderFile.cs
- StrongName.cs
- PropertyMap.cs
- RelatedImageListAttribute.cs
- ErrorEventArgs.cs
- ServiceNameCollection.cs
- DataControlField.cs
- Visual3D.cs
- AlgoModule.cs
- WebConfigurationManager.cs
- CommandID.cs
- XamlToRtfParser.cs
- EllipseGeometry.cs
- TreeViewTemplateSelector.cs
- ConstNode.cs
- ReadOnlyTernaryTree.cs
- CodeTypeMemberCollection.cs
- JoinTreeNode.cs
- Ref.cs
- DeobfuscatingStream.cs
- SafeMarshalContext.cs
- ObjectSet.cs
- HttpCachePolicy.cs
- ContextMenuStripGroupCollection.cs
- ProfileModule.cs
- DeviceSpecificChoice.cs
- SafeEventLogWriteHandle.cs