Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Model / FakeModelItemImpl.cs / 1305376 / FakeModelItemImpl.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { ////// FakeModelItemImpl - purpose of this class is to allow full model editing expirience, without need to participate within model tree operations /// If you use this class, even though it contains reference to ModelTreeManager, you are not affecting actual model tree. Any changes made to the /// model, do not result in any undo/redo operations /// see aslo DesignObjectWrapper class for more usage details /// sealed class FakeModelItemImpl : ModelItemImpl { public FakeModelItemImpl(ModelTreeManager modelTreeManager, Type itemType, object instance, FakeModelItemImpl parent) : base(modelTreeManager, itemType, instance, parent) { } public override ModelItem Root { get { if (this.Parent == null) { return this; } else { return this.Parent.Root; } } } protected override void OnPropertyChanged(string propertyName) { IModelTreeItem modelTreeItem = (IModelTreeItem)this; ModelItem currentValue; //if property value has changed - remove existing value, so the ModelPropertyImplementation will //force reading the value from the underlying object if (modelTreeItem.ModelPropertyStore.TryGetValue(propertyName, out currentValue)) { IModelTreeItem valueAsTreeItem = (IModelTreeItem)currentValue; //cleanup references valueAsTreeItem.RemoveParent(this); valueAsTreeItem.RemoveSource(this.Properties[propertyName]); //remove from store modelTreeItem.ModelPropertyStore.Remove(propertyName); } base.OnPropertyChanged(propertyName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignTimeParseData.cs
- Slider.cs
- BitmapMetadataEnumerator.cs
- DoWhile.cs
- Hex.cs
- FormsAuthenticationTicket.cs
- HttpServerVarsCollection.cs
- ListBoxItemAutomationPeer.cs
- XmlHelper.cs
- TraceHandlerErrorFormatter.cs
- DeviceSpecificDialogCachedState.cs
- ErrorsHelper.cs
- CompilerCollection.cs
- EmbeddedMailObjectsCollection.cs
- ParameterBuilder.cs
- SmtpNetworkElement.cs
- XmlDataSourceView.cs
- ColorConvertedBitmap.cs
- AppearanceEditorPart.cs
- ConfigurationFileMap.cs
- TokenBasedSet.cs
- DocumentPageView.cs
- EncryptedKey.cs
- RemotingSurrogateSelector.cs
- XamlInterfaces.cs
- AbstractSvcMapFileLoader.cs
- RequiredAttributeAttribute.cs
- PrtTicket_Public_Simple.cs
- SendSecurityHeader.cs
- RegularExpressionValidator.cs
- BatchParser.cs
- ACL.cs
- ResourcePermissionBaseEntry.cs
- ColumnCollectionEditor.cs
- InlineObject.cs
- SourceChangedEventArgs.cs
- BitmapSizeOptions.cs
- WebZone.cs
- EntityConnectionStringBuilder.cs
- SymDocumentType.cs
- CodeObject.cs
- SqlTransaction.cs
- DirectoryGroupQuery.cs
- ManagementException.cs
- ButtonBaseAutomationPeer.cs
- WeakEventTable.cs
- ColorMatrix.cs
- SAPIEngineTypes.cs
- UnsafeNativeMethods.cs
- SerializationInfoEnumerator.cs
- SchemaConstraints.cs
- WebBrowserUriTypeConverter.cs
- PlacementWorkspace.cs
- DataGridViewBand.cs
- InfoCardRSACryptoProvider.cs
- UniqueEventHelper.cs
- MSG.cs
- SqlFactory.cs
- TreeNodeCollection.cs
- SoapFormatterSinks.cs
- EntityContainerAssociationSet.cs
- PageParser.cs
- WebPartConnectVerb.cs
- ReturnType.cs
- UrlAuthFailedErrorFormatter.cs
- Types.cs
- TemplateComponentConnector.cs
- SchemaNames.cs
- ExceptQueryOperator.cs
- AssertHelper.cs
- Polygon.cs
- XpsLiterals.cs
- FontEmbeddingManager.cs
- TimeBoundedCache.cs
- XamlDesignerSerializationManager.cs
- GlobalizationSection.cs
- MemberAssignment.cs
- MailMessage.cs
- DataGridViewColumnHeaderCell.cs
- TextServicesCompartment.cs
- TextEditorParagraphs.cs
- AutomationElement.cs
- Unit.cs
- MetadataArtifactLoaderCompositeResource.cs
- ModulesEntry.cs
- ReliableReplySessionChannel.cs
- ClientSettings.cs
- UnsafeNativeMethods.cs
- RubberbandSelector.cs
- LoginUtil.cs
- InheritablePropertyChangeInfo.cs
- SoapInteropTypes.cs
- AutomationTextAttribute.cs
- Util.cs
- CryptographicAttribute.cs
- RuntimeEnvironment.cs
- XPathNodeList.cs
- StylusSystemGestureEventArgs.cs
- XappLauncher.cs
- ConditionValidator.cs