Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / PropertyEditing / categoryentry.cs / 1305376 / categoryentry.cs
namespace System.Activities.Presentation.PropertyEditing { using System.ComponentModel; using System.Diagnostics; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Activities.Presentation; using System; ////// The CategoryEntry class is a part of the property editing object model. It models a /// Category which has a localized name along with a collection of properties. /// public abstract class CategoryEntry : INotifyPropertyChanged, IPropertyFilterTarget { private string _name; private bool _matchesFilter; ////// Creates a new CategoryEntry. For host Infrastructure use /// /// The localized name of the corresponding Category as defined by the /// CategoryAttribute ///When name is either empty or null. protected CategoryEntry(string name) { if (string.IsNullOrEmpty(name)) throw FxTrace.Exception.ArgumentNull("name"); _name = name; } ////// Returns the localized Category name /// public string CategoryName { get { return _name; } } ////// Returns an IEnumerable collection of all of the properties in the category. /// public abstract IEnumerableProperties { get; } /// /// Indexer that returns a Property instance given the property name. /// /// The string property name to return a Property instance for. ///Property corresponding to the passed in propertyName if it exists, otherwise null public abstract PropertyEntry this[string propertyName] { get; } // INotifyPropertyChanged Members ////// INotifyPropertyChanged event /// public event PropertyChangedEventHandler PropertyChanged; ////// Raises the INotifyPropertyChanged.PropertyChanged event /// /// the name of the property that is changing ///When propertyName is null protected virtual void OnPropertyChanged(string propertyName) { if (propertyName == null) throw FxTrace.Exception.ArgumentNull("propertyName"); if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } // IPropertyFilterTarget Members ////// IPropertyFilterTarget event /// public event EventHandlerFilterApplied; /// /// Raises the IPropertyFilterTarget.FilterApplied event /// /// The PropertyFilter being applied protected virtual void OnFilterApplied(PropertyFilter filter) { if (FilterApplied != null) { FilterApplied(this, new PropertyFilterAppliedEventArgs(filter)); } } ////// IPropertyFilterTarget method /// /// public virtual void ApplyFilter(PropertyFilter filter) { this.MatchesFilter = filter == null ? true : filter.Match(this); OnFilterApplied(filter); } ////// IPropertyFilterTarget property /// public virtual bool MatchesFilter { get { return _matchesFilter; } protected set { if (_matchesFilter != value) { _matchesFilter = value; this.OnPropertyChanged("MatchesFilter"); } } } ////// IPropertyFilterTarget method /// /// The PropertyFilterPredicate to match against ///true if there is a match, otherwise false public abstract bool MatchesPredicate(PropertyFilterPredicate predicate); } } // 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
- PaperSource.cs
- BamlLocalizableResource.cs
- MatrixCamera.cs
- BlurBitmapEffect.cs
- LocalFileSettingsProvider.cs
- storepermissionattribute.cs
- VirtualizingStackPanel.cs
- HttpVersion.cs
- HealthMonitoringSection.cs
- CustomValidator.cs
- SmtpDigestAuthenticationModule.cs
- ReferenceConverter.cs
- HostProtectionPermission.cs
- DataTableTypeConverter.cs
- BrowserCapabilitiesCompiler.cs
- ServiceReference.cs
- TypeTypeConverter.cs
- MetadataCache.cs
- NumericExpr.cs
- Permission.cs
- ClassHandlersStore.cs
- EnumerationRangeValidationUtil.cs
- SapiRecognizer.cs
- TypeUtil.cs
- SchemaMapping.cs
- ControlValuePropertyAttribute.cs
- DetailsViewInsertEventArgs.cs
- Focus.cs
- SynchronousChannelMergeEnumerator.cs
- GregorianCalendar.cs
- StoreItemCollection.cs
- TextDecorationLocationValidation.cs
- ResXResourceWriter.cs
- ContentDisposition.cs
- SqlError.cs
- DependencyPropertyAttribute.cs
- Stream.cs
- Funcletizer.cs
- followingquery.cs
- x509utils.cs
- TimeoutValidationAttribute.cs
- XmlSchemaSimpleTypeRestriction.cs
- DynamicResourceExtension.cs
- Helpers.cs
- CodeLinePragma.cs
- LayoutManager.cs
- ConfigXmlDocument.cs
- UTF8Encoding.cs
- SplitContainer.cs
- InputLangChangeRequestEvent.cs
- PreservationFileReader.cs
- ControlValuePropertyAttribute.cs
- Environment.cs
- ScrollChrome.cs
- CodeGen.cs
- XmlDocumentViewSchema.cs
- _NegotiateClient.cs
- Wildcard.cs
- EncryptedType.cs
- CharEntityEncoderFallback.cs
- FlowLayout.cs
- TextCompositionManager.cs
- streamingZipPartStream.cs
- RectAnimationUsingKeyFrames.cs
- ReflectionTypeLoadException.cs
- FrameworkObject.cs
- ExtendedProperty.cs
- CursorInteropHelper.cs
- TextTrailingWordEllipsis.cs
- MaskInputRejectedEventArgs.cs
- SafeRightsManagementSessionHandle.cs
- EventProviderWriter.cs
- Brush.cs
- DbSourceParameterCollection.cs
- EntryIndex.cs
- AmbientProperties.cs
- RegexFCD.cs
- FileBasedResourceGroveler.cs
- EllipseGeometry.cs
- ContextQuery.cs
- HasCopySemanticsAttribute.cs
- XslTransform.cs
- DesignerActionPropertyItem.cs
- User.cs
- Renderer.cs
- MetafileEditor.cs
- LocatorPartList.cs
- EditingCommands.cs
- LabelInfo.cs
- MyContact.cs
- DefaultShape.cs
- DataGridViewButtonCell.cs
- connectionpool.cs
- ListMarkerLine.cs
- DataGridViewCellValueEventArgs.cs
- EastAsianLunisolarCalendar.cs
- BatchServiceHost.cs
- DataGridViewCheckBoxColumn.cs
- WinFormsSpinner.cs
- SqlDataReaderSmi.cs