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
- StylusButtonEventArgs.cs
- QuotaThrottle.cs
- DeadCharTextComposition.cs
- XmlSerializerAssemblyAttribute.cs
- AppDomainFactory.cs
- SamlConstants.cs
- InputBinding.cs
- HttpClientCertificate.cs
- FtpRequestCacheValidator.cs
- ContainsSearchOperator.cs
- DesignerActionKeyboardBehavior.cs
- ResourcePart.cs
- ErrorRuntimeConfig.cs
- Pts.cs
- Soap.cs
- TabControlCancelEvent.cs
- SignatureDescription.cs
- MissingMethodException.cs
- OrthographicCamera.cs
- BindingContext.cs
- SqlConnectionHelper.cs
- HttpRequest.cs
- ServiceDebugElement.cs
- Action.cs
- StreamHelper.cs
- ContentType.cs
- _NegoState.cs
- ConditionalDesigner.cs
- PictureBox.cs
- ByteStack.cs
- AppDomainUnloadedException.cs
- ConfigurationManagerInternal.cs
- _NegoState.cs
- GridViewColumnHeader.cs
- SimpleFieldTemplateFactory.cs
- IMembershipProvider.cs
- TextPointer.cs
- QueryInterceptorAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- DBSqlParserColumnCollection.cs
- TransactionFilter.cs
- UnsafeNativeMethods.cs
- FixedSOMLineRanges.cs
- TimeSpanMinutesConverter.cs
- QuaternionAnimation.cs
- MsmqBindingElementBase.cs
- InputQueue.cs
- IsolatedStoragePermission.cs
- LinearGradientBrush.cs
- QueryCreatedEventArgs.cs
- Convert.cs
- GroupBox.cs
- HyperLinkField.cs
- CommonXSendMessage.cs
- figurelengthconverter.cs
- IntegerCollectionEditor.cs
- ServiceNotStartedException.cs
- UdpChannelFactory.cs
- SpellerInterop.cs
- IntSecurity.cs
- UpdateCompiler.cs
- SettingsAttributeDictionary.cs
- BaseCAMarshaler.cs
- ControlEvent.cs
- SpnegoTokenAuthenticator.cs
- ObjectPersistData.cs
- ScriptControlDescriptor.cs
- OleDbConnectionInternal.cs
- SafeNativeMethods.cs
- StringConcat.cs
- DesignSurfaceManager.cs
- DNS.cs
- SemanticResolver.cs
- ConnectionStringSettingsCollection.cs
- DbConnectionPoolGroup.cs
- ComponentResourceManager.cs
- ChangeBlockUndoRecord.cs
- XmlText.cs
- TextDecorations.cs
- TrackPointCollection.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- TextProviderWrapper.cs
- WebPartChrome.cs
- SQLDoubleStorage.cs
- IdentifierCollection.cs
- XmlCustomFormatter.cs
- WindowsAuthenticationModule.cs
- BuildProviderInstallComponent.cs
- FunctionMappingTranslator.cs
- StylusPoint.cs
- WsdlBuildProvider.cs
- StaticDataManager.cs
- ISAPIWorkerRequest.cs
- SecurityTokenParameters.cs
- RegexWorker.cs
- ErrorWebPart.cs
- ChannelSinkStacks.cs
- counter.cs
- KnownTypes.cs
- TreeNodeEventArgs.cs