Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Model / AttachedPropertyDescriptor.cs / 1305376 / AttachedPropertyDescriptor.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.Activities.Presentation.Model; class AttachedPropertyDescriptor : PropertyDescriptor { AttachedProperty AttachedProperty; ModelItem owner; public AttachedPropertyDescriptor(AttachedProperty AttachedProperty, ModelItem owner) : base(AttachedProperty.Name, null) { this.AttachedProperty = AttachedProperty; this.owner = owner; } public override AttributeCollection Attributes { get { ListattributeList = new List (); foreach (Attribute attr in TypeDescriptor.GetAttributes(this.PropertyType)) { attributeList.Add(attr); } BrowsableAttribute browsableAttribute = new BrowsableAttribute(this.IsBrowsable); attributeList.Add(browsableAttribute); return new AttributeCollection(attributeList.ToArray()); } } public override Type ComponentType { get { return this.owner.ItemType; } } public override bool IsReadOnly { get { return this.AttachedProperty.IsReadOnly; } } public override Type PropertyType { get { return this.AttachedProperty.Type; } } public override bool IsBrowsable { get { return this.AttachedProperty.IsBrowsable; } } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { return this.AttachedProperty.GetValue(owner); } public override void ResetValue(object component) { this.AttachedProperty.ResetValue(owner); } public override void SetValue(object component, object value) { this.AttachedProperty.SetValue(owner, value); } public override bool ShouldSerializeValue(object component) { return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.Activities.Presentation.Model; class AttachedPropertyDescriptor : PropertyDescriptor { AttachedProperty AttachedProperty; ModelItem owner; public AttachedPropertyDescriptor(AttachedProperty AttachedProperty, ModelItem owner) : base(AttachedProperty.Name, null) { this.AttachedProperty = AttachedProperty; this.owner = owner; } public override AttributeCollection Attributes { get { List attributeList = new List (); foreach (Attribute attr in TypeDescriptor.GetAttributes(this.PropertyType)) { attributeList.Add(attr); } BrowsableAttribute browsableAttribute = new BrowsableAttribute(this.IsBrowsable); attributeList.Add(browsableAttribute); return new AttributeCollection(attributeList.ToArray()); } } public override Type ComponentType { get { return this.owner.ItemType; } } public override bool IsReadOnly { get { return this.AttachedProperty.IsReadOnly; } } public override Type PropertyType { get { return this.AttachedProperty.Type; } } public override bool IsBrowsable { get { return this.AttachedProperty.IsBrowsable; } } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { return this.AttachedProperty.GetValue(owner); } public override void ResetValue(object component) { this.AttachedProperty.ResetValue(owner); } public override void SetValue(object component, object value) { this.AttachedProperty.SetValue(owner, value); } public override bool ShouldSerializeValue(object component) { return false; } } } // 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
- SiteMap.cs
- COSERVERINFO.cs
- DataGridTextBox.cs
- AttributeTableBuilder.cs
- UIElement3DAutomationPeer.cs
- XmlILStorageConverter.cs
- ScrollData.cs
- ServiceDescriptions.cs
- ActiveXContainer.cs
- XmlDataSourceView.cs
- FilterableAttribute.cs
- PinnedBufferMemoryStream.cs
- Win32MouseDevice.cs
- PropertyExpression.cs
- OnOperation.cs
- FixedBufferAttribute.cs
- SecurityHelper.cs
- CompositionTarget.cs
- TriggerAction.cs
- ErrorInfoXmlDocument.cs
- WebResponse.cs
- UrlPath.cs
- ResponseBodyWriter.cs
- ColorBlend.cs
- XmlSchemaRedefine.cs
- followingsibling.cs
- SqlUdtInfo.cs
- SecurityContextSecurityTokenResolver.cs
- BitmapEffectGroup.cs
- prefixendpointaddressmessagefilter.cs
- FunctionUpdateCommand.cs
- ServiceModelActivity.cs
- SerializationSectionGroup.cs
- PageCodeDomTreeGenerator.cs
- RepeaterItemEventArgs.cs
- WindowsToolbarItemAsMenuItem.cs
- DataPagerFieldCollection.cs
- SymbolTable.cs
- ActivityDesignerAccessibleObject.cs
- ElementFactory.cs
- OrderByQueryOptionExpression.cs
- XomlCompilerError.cs
- ResourceWriter.cs
- MetafileHeader.cs
- ReachPageContentCollectionSerializer.cs
- GridViewAutomationPeer.cs
- TreeViewAutomationPeer.cs
- ComPersistableTypeElementCollection.cs
- Baml2006ReaderContext.cs
- GridViewDeleteEventArgs.cs
- GradientStop.cs
- PreApplicationStartMethodAttribute.cs
- ThemeInfoAttribute.cs
- CollectionCodeDomSerializer.cs
- ThreadLocal.cs
- DataGridItemEventArgs.cs
- NamespaceInfo.cs
- shaperfactoryquerycachekey.cs
- SafeCertificateStore.cs
- OdbcRowUpdatingEvent.cs
- BoundField.cs
- EditCommandColumn.cs
- WaitHandle.cs
- WebPartActionVerb.cs
- GiveFeedbackEvent.cs
- BuildDependencySet.cs
- DrawingGroup.cs
- EntityProviderFactory.cs
- COSERVERINFO.cs
- TextComposition.cs
- XmlElement.cs
- CollectionConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- TypedAsyncResult.cs
- DPTypeDescriptorContext.cs
- ObjectRef.cs
- InvalidFilterCriteriaException.cs
- TaskExtensions.cs
- ListBoxChrome.cs
- ClientCultureInfo.cs
- DbDataReader.cs
- UserPreferenceChangingEventArgs.cs
- HtmlInputSubmit.cs
- XamlWriter.cs
- RemotingServices.cs
- EncodingInfo.cs
- ConvertersCollection.cs
- FormsAuthenticationConfiguration.cs
- MethodImplAttribute.cs
- InputLanguageSource.cs
- GroupDescription.cs
- _SecureChannel.cs
- VolatileResourceManager.cs
- TimeStampChecker.cs
- RectKeyFrameCollection.cs
- XmlLinkedNode.cs
- ResourceAssociationSet.cs
- SQLUtility.cs
- IndicShape.cs
- Stacktrace.cs