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
- CursorConverter.cs
- TimeoutValidationAttribute.cs
- storagemappingitemcollection.viewdictionary.cs
- RawStylusInputReport.cs
- QilReplaceVisitor.cs
- BitmapEncoder.cs
- AndAlso.cs
- NotifyParentPropertyAttribute.cs
- DesignerAutoFormatStyle.cs
- XmlSchemaSubstitutionGroup.cs
- Win32Exception.cs
- _UriTypeConverter.cs
- GenericPrincipal.cs
- DLinqAssociationProvider.cs
- DataGridViewColumn.cs
- RegexStringValidatorAttribute.cs
- FixedPage.cs
- SQLInt16Storage.cs
- SoapMessage.cs
- HistoryEventArgs.cs
- Span.cs
- BamlRecords.cs
- AmbientLight.cs
- DesignTimeParseData.cs
- ContentFileHelper.cs
- RadialGradientBrush.cs
- PropertyValueChangedEvent.cs
- ValidationError.cs
- FloaterParaClient.cs
- TemplateControlBuildProvider.cs
- SequentialOutput.cs
- AdPostCacheSubstitution.cs
- TextElementCollectionHelper.cs
- UnaryNode.cs
- ApplicationId.cs
- RequestTimeoutManager.cs
- HttpClientCertificate.cs
- MemberProjectionIndex.cs
- InvokePatternIdentifiers.cs
- DataGridViewCellCancelEventArgs.cs
- Cursors.cs
- DrawTreeNodeEventArgs.cs
- ComponentManagerBroker.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- HttpCookiesSection.cs
- HostProtectionException.cs
- EntitySet.cs
- TreeIterator.cs
- CodeTypeDelegate.cs
- XmlWriter.cs
- AutomationPropertyInfo.cs
- XmlSchemaAny.cs
- SchemaImporterExtension.cs
- PathSegmentCollection.cs
- SafeBitVector32.cs
- LocalBuilder.cs
- UnSafeCharBuffer.cs
- ListViewTableCell.cs
- NavigatingCancelEventArgs.cs
- SqlDependencyUtils.cs
- EntityKeyElement.cs
- TagNameToTypeMapper.cs
- SubqueryRules.cs
- SqlUtil.cs
- _ScatterGatherBuffers.cs
- MultilineStringConverter.cs
- BamlResourceContent.cs
- DelegateTypeInfo.cs
- ObjectDataSourceSelectingEventArgs.cs
- PageSetupDialog.cs
- ComponentEditorPage.cs
- DynamicArgumentDesigner.xaml.cs
- DrawingContext.cs
- MediaEntryAttribute.cs
- ObjectDataSourceEventArgs.cs
- SiteMembershipCondition.cs
- FontDriver.cs
- SqlTopReducer.cs
- ApplicationContext.cs
- DataSet.cs
- ColumnTypeConverter.cs
- WizardForm.cs
- CheckBoxBaseAdapter.cs
- DataRowExtensions.cs
- GPRECTF.cs
- ErrorHandler.cs
- WebPartEditorCancelVerb.cs
- RepeatEnumerable.cs
- BaseValidator.cs
- TemplateField.cs
- SqlCaseSimplifier.cs
- CqlLexerHelpers.cs
- BindingManagerDataErrorEventArgs.cs
- AudioDeviceOut.cs
- TPLETWProvider.cs
- InputReportEventArgs.cs
- DtrList.cs
- RelationshipType.cs
- WebPartMenu.cs
- CharConverter.cs