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
- HandlerWithFactory.cs
- SafeCryptContextHandle.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- MediaElementAutomationPeer.cs
- SqlInternalConnectionTds.cs
- MasterPageBuildProvider.cs
- TlsnegoTokenAuthenticator.cs
- LinearGradientBrush.cs
- ResourceProperty.cs
- XmlILTrace.cs
- LogAppendAsyncResult.cs
- TimeSpanStorage.cs
- SoapFault.cs
- CommandID.cs
- XmlUrlResolver.cs
- ConnectionsZoneAutoFormat.cs
- SqlTriggerContext.cs
- InstanceLockLostException.cs
- ReadOnlyDataSource.cs
- SplayTreeNode.cs
- ChameleonKey.cs
- FontClient.cs
- XPathNodePointer.cs
- StrokeNodeData.cs
- FigureHelper.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ServiceControllerDesigner.cs
- BasePattern.cs
- NumberFunctions.cs
- OutputCacheProfileCollection.cs
- UserControlParser.cs
- TemplateBindingExpressionConverter.cs
- NavigationProgressEventArgs.cs
- JumpTask.cs
- DesignerDataView.cs
- HttpStreamMessageEncoderFactory.cs
- VirtualizedItemPattern.cs
- TimelineClockCollection.cs
- ScrollBarRenderer.cs
- ActivityDesignerHighlighter.cs
- ExpressionBuilderContext.cs
- DataRowCollection.cs
- UnsafeNativeMethods.cs
- MediaTimeline.cs
- SQLBytes.cs
- File.cs
- CompressStream.cs
- LineBreakRecord.cs
- TextTrailingCharacterEllipsis.cs
- SHA512.cs
- XmlDataSourceView.cs
- PathFigureCollectionValueSerializer.cs
- HyperLinkColumn.cs
- SafeNativeMethods.cs
- GradientStop.cs
- SqlFunctionAttribute.cs
- Pair.cs
- Merger.cs
- ACL.cs
- TextChange.cs
- MdbDataFileEditor.cs
- ProgressiveCrcCalculatingStream.cs
- MenuScrollingVisibilityConverter.cs
- ExpiredSecurityTokenException.cs
- PageThemeParser.cs
- MsmqIntegrationValidationBehavior.cs
- HttpDictionary.cs
- WindowsComboBox.cs
- GeneralTransformCollection.cs
- AnimationClock.cs
- Select.cs
- CommandSet.cs
- AxisAngleRotation3D.cs
- SqlDataSourceCommandParser.cs
- RowUpdatedEventArgs.cs
- HtmlInputControl.cs
- LoginView.cs
- EntityType.cs
- ButtonAutomationPeer.cs
- documentsequencetextcontainer.cs
- TextSpan.cs
- metrodevice.cs
- DefaultPerformanceCounters.cs
- BinaryObjectWriter.cs
- AuthStoreRoleProvider.cs
- SecurityDescriptor.cs
- MachineKeyConverter.cs
- AttributeProviderAttribute.cs
- MustUnderstandBehavior.cs
- SerializationAttributes.cs
- ProgressiveCrcCalculatingStream.cs
- _NativeSSPI.cs
- FieldAccessException.cs
- Scalars.cs
- ModuleElement.cs
- CharacterBuffer.cs
- ProcessThread.cs
- AttributeUsageAttribute.cs
- Screen.cs
- DateTimeOffset.cs