Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / AttachedPropertyBrowsableAttribute.cs / 1 / AttachedPropertyBrowsableAttribute.cs
namespace System.Windows { using MS.Internal.WindowsBase; using System; ////// This is the base class for all attached property browsable attributes. /// TypeDescriptor will call IsBrowsable for each attribute it discovers /// on the method metadata. Note that the method TypeDescriptor examines /// is always the method on the class returned from the dependency property's /// OwnerType property. If another type calls AddOwner, the new property is /// considered a "direct" property, not an attached property, and no search /// for a matching method will be performed. /// public abstract class AttachedPropertyBrowsableAttribute : Attribute { //------------------------------------------------------ // // Internal Properties // //----------------------------------------------------- ////// Used to determine the browsable algorithm. Normally, all /// AttachedPropertyBrowsable attributes must return true from /// IsBrowsable in order for the property to be considered browsable /// for the given dependency object. If UnionResults is true, the /// IsBrowsable result from all AttachedPropertyBrowsable attributes /// of the same type will be logically or-ed together, and the result /// will be used to test for browsability. UnionResults only applies /// to attributes of the same type. /// internal virtual bool UnionResults { get { return false; } } //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- ////// Returns true if the object allows the given dependency property /// should be visible on the given dependency object. /// [FriendAccessAllowed] // Built into Base, also used by Framework. internal abstract bool IsBrowsable(DependencyObject d, DependencyProperty dp); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Windows { using MS.Internal.WindowsBase; using System; ////// This is the base class for all attached property browsable attributes. /// TypeDescriptor will call IsBrowsable for each attribute it discovers /// on the method metadata. Note that the method TypeDescriptor examines /// is always the method on the class returned from the dependency property's /// OwnerType property. If another type calls AddOwner, the new property is /// considered a "direct" property, not an attached property, and no search /// for a matching method will be performed. /// public abstract class AttachedPropertyBrowsableAttribute : Attribute { //------------------------------------------------------ // // Internal Properties // //----------------------------------------------------- ////// Used to determine the browsable algorithm. Normally, all /// AttachedPropertyBrowsable attributes must return true from /// IsBrowsable in order for the property to be considered browsable /// for the given dependency object. If UnionResults is true, the /// IsBrowsable result from all AttachedPropertyBrowsable attributes /// of the same type will be logically or-ed together, and the result /// will be used to test for browsability. UnionResults only applies /// to attributes of the same type. /// internal virtual bool UnionResults { get { return false; } } //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- ////// Returns true if the object allows the given dependency property /// should be visible on the given dependency object. /// [FriendAccessAllowed] // Built into Base, also used by Framework. internal abstract bool IsBrowsable(DependencyObject d, DependencyProperty dp); } } // 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
- DataKeyArray.cs
- KeyboardEventArgs.cs
- ModelPerspective.cs
- WebBrowserProgressChangedEventHandler.cs
- SystemParameters.cs
- sqlpipe.cs
- QueryPageSettingsEventArgs.cs
- Missing.cs
- FilterQueryOptionExpression.cs
- RemotingConfigParser.cs
- RepeatBehaviorConverter.cs
- PointCollection.cs
- ProfileSettingsCollection.cs
- ProjectionPlanCompiler.cs
- TreeNode.cs
- ObjectQueryState.cs
- Parameter.cs
- Cursor.cs
- Int16.cs
- BufferModesCollection.cs
- RootProfilePropertySettingsCollection.cs
- FullTrustAssembly.cs
- ContextMenuAutomationPeer.cs
- SingleResultAttribute.cs
- WebPageTraceListener.cs
- ViewStateException.cs
- EntitySqlException.cs
- RegexWriter.cs
- CheckBoxStandardAdapter.cs
- ControlCodeDomSerializer.cs
- cookieexception.cs
- EmptyEnumerable.cs
- PropertyInfoSet.cs
- AutomationAttributeInfo.cs
- ToolStripProgressBar.cs
- webclient.cs
- NameValuePair.cs
- PackagePartCollection.cs
- XmlNullResolver.cs
- OleDbException.cs
- TableParagraph.cs
- LoadGrammarCompletedEventArgs.cs
- Aggregates.cs
- MarkupExtensionParser.cs
- Schema.cs
- CanExecuteRoutedEventArgs.cs
- TranslateTransform.cs
- QilFactory.cs
- ConfigXmlSignificantWhitespace.cs
- AuthenticatingEventArgs.cs
- ReaderWriterLockWrapper.cs
- EmbossBitmapEffect.cs
- CommandHelpers.cs
- ConsumerConnectionPointCollection.cs
- ObjectStateFormatter.cs
- InkCanvasFeedbackAdorner.cs
- RequestCache.cs
- SqlConnectionStringBuilder.cs
- SqlUtils.cs
- ProcessHostConfigUtils.cs
- RegexStringValidator.cs
- ConfigurationStrings.cs
- MonthChangedEventArgs.cs
- StrongNameUtility.cs
- ToolStripSeparatorRenderEventArgs.cs
- PatternMatchRules.cs
- EntityContainerAssociationSet.cs
- _NegoStream.cs
- SystemFonts.cs
- SettingsPropertyIsReadOnlyException.cs
- DashStyles.cs
- XPathAxisIterator.cs
- TraceHandler.cs
- Transform3DCollection.cs
- BaseTreeIterator.cs
- ForceCopyBuildProvider.cs
- OverflowException.cs
- PagesChangedEventArgs.cs
- HtmlWindow.cs
- Single.cs
- LambdaValue.cs
- QueryableDataSourceHelper.cs
- BitConverter.cs
- BoundConstants.cs
- Fx.cs
- EventListenerClientSide.cs
- BindingMAnagerBase.cs
- InvalidCommandTreeException.cs
- ObjRef.cs
- SoapFault.cs
- XPathArrayIterator.cs
- Automation.cs
- TabControlAutomationPeer.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- TimerElapsedEvenArgs.cs
- ObjectManager.cs
- ParameterCollectionEditorForm.cs
- OleDbException.cs
- MethodImplAttribute.cs
- ArgumentException.cs