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
- DataGridColumn.cs
- RootProfilePropertySettingsCollection.cs
- DbDataRecord.cs
- Control.cs
- Int16Converter.cs
- GridViewRow.cs
- DataGridCell.cs
- SignedXml.cs
- KeyTimeConverter.cs
- ScaleTransform.cs
- SByteStorage.cs
- ButtonBaseDesigner.cs
- VisualStyleTypesAndProperties.cs
- DataGrid.cs
- StylusPointPropertyUnit.cs
- DeobfuscatingStream.cs
- WebServiceTypeData.cs
- TabletDevice.cs
- UInt64.cs
- PointConverter.cs
- BlurBitmapEffect.cs
- JapaneseCalendar.cs
- SecurityTokenProviderContainer.cs
- ToolboxComponentsCreatingEventArgs.cs
- WebPartAddingEventArgs.cs
- ComponentResourceKeyConverter.cs
- ToolStripMenuItemDesigner.cs
- XmlDataSourceView.cs
- PropertyTab.cs
- RectAnimationUsingKeyFrames.cs
- Mapping.cs
- TypefaceMap.cs
- XNodeNavigator.cs
- CompositeFontInfo.cs
- LinkArea.cs
- HttpHandlerActionCollection.cs
- IERequestCache.cs
- EntityDataSourceUtil.cs
- SvcMapFileLoader.cs
- SecurityResources.cs
- CharUnicodeInfo.cs
- QueryCacheKey.cs
- RequestNavigateEventArgs.cs
- SecureConversationSecurityTokenParameters.cs
- Globals.cs
- PipelineModuleStepContainer.cs
- MetadataItem_Static.cs
- DesignerHost.cs
- MissingFieldException.cs
- HttpCachePolicyElement.cs
- BitStack.cs
- WorkflowViewService.cs
- PriorityQueue.cs
- ConfigXmlSignificantWhitespace.cs
- HttpServerUtilityWrapper.cs
- IntSecurity.cs
- assemblycache.cs
- XmlQuerySequence.cs
- LoadedOrUnloadedOperation.cs
- recordstatefactory.cs
- PasswordBox.cs
- MutexSecurity.cs
- DataServiceRequest.cs
- TextBreakpoint.cs
- CalendarAutoFormat.cs
- AssociationEndMember.cs
- ControlPager.cs
- TranslateTransform.cs
- StandardCommands.cs
- AvTraceFormat.cs
- ErrorTableItemStyle.cs
- ScriptRef.cs
- AttachmentService.cs
- regiisutil.cs
- WindowsPrincipal.cs
- Vector3D.cs
- UsernameTokenFactoryCredential.cs
- JsonEncodingStreamWrapper.cs
- ItemCheckEvent.cs
- AdPostCacheSubstitution.cs
- XmlSchemaSequence.cs
- XamlReaderHelper.cs
- Thread.cs
- EllipseGeometry.cs
- XamlReaderConstants.cs
- GeometryHitTestParameters.cs
- Converter.cs
- ServiceInfoCollection.cs
- SpeakInfo.cs
- VerificationException.cs
- WebCodeGenerator.cs
- Hash.cs
- FullTextState.cs
- DataGridViewRowsRemovedEventArgs.cs
- ContainerUtilities.cs
- GlyphRun.cs
- DBConcurrencyException.cs
- RoleGroup.cs
- WindowsPrincipal.cs
- VectorValueSerializer.cs