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
- WhitespaceRuleReader.cs
- DataGridrowEditEndingEventArgs.cs
- DataSourceHelper.cs
- FontEditor.cs
- RayHitTestParameters.cs
- BuildProvider.cs
- SvcMapFileLoader.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WebSysDisplayNameAttribute.cs
- FontStretches.cs
- CfgArc.cs
- Viewport2DVisual3D.cs
- ExpressionVisitor.cs
- FixedTextPointer.cs
- Translator.cs
- UniqueID.cs
- DbConnectionPoolGroupProviderInfo.cs
- ButtonBase.cs
- DeferredElementTreeState.cs
- SafeNativeMethods.cs
- FormView.cs
- DataError.cs
- BitmapFrameDecode.cs
- RecognizedWordUnit.cs
- DesignerSerializationManager.cs
- BatchServiceHost.cs
- SqlMethodAttribute.cs
- ResourceDefaultValueAttribute.cs
- _LazyAsyncResult.cs
- Assembly.cs
- ThemeDirectoryCompiler.cs
- UnorderedHashRepartitionStream.cs
- Monitor.cs
- ResourceContainer.cs
- StoragePropertyMapping.cs
- PassportAuthenticationModule.cs
- DataRowChangeEvent.cs
- SqlTypeSystemProvider.cs
- filewebresponse.cs
- FragmentQuery.cs
- Model3DCollection.cs
- SimpleTypeResolver.cs
- oledbmetadatacolumnnames.cs
- SqlDataSourceCommandEventArgs.cs
- SizeAnimation.cs
- MatchAttribute.cs
- ProcessStartInfo.cs
- ComplexType.cs
- XmlCompatibilityReader.cs
- InheritanceContextChangedEventManager.cs
- DataGridViewCellValueEventArgs.cs
- DbQueryCommandTree.cs
- Attachment.cs
- ListBindingConverter.cs
- BamlRecords.cs
- RsaEndpointIdentity.cs
- GetPageCompletedEventArgs.cs
- IPEndPoint.cs
- Propagator.JoinPropagator.cs
- SafeLibraryHandle.cs
- AttributeTable.cs
- Vertex.cs
- NonSerializedAttribute.cs
- DependencyPropertyDescriptor.cs
- FrameworkObject.cs
- SelectionWordBreaker.cs
- HyperLinkDesigner.cs
- HttpRawResponse.cs
- BoolLiteral.cs
- CrossSiteScriptingValidation.cs
- SQLChars.cs
- NativeCompoundFileAPIs.cs
- SqlCachedBuffer.cs
- CultureInfoConverter.cs
- RankException.cs
- ImportContext.cs
- ConcurrentBag.cs
- EncryptedKey.cs
- ObjectViewQueryResultData.cs
- FixedTextSelectionProcessor.cs
- RangeValuePattern.cs
- ConfigurationStrings.cs
- PrefixQName.cs
- TraceSwitch.cs
- ApplicationSettingsBase.cs
- Logging.cs
- DataGridViewCell.cs
- GrowingArray.cs
- HealthMonitoringSectionHelper.cs
- AddInContractAttribute.cs
- VisualCollection.cs
- ScrollableControl.cs
- StringUtil.cs
- TypeSystem.cs
- FileBasedResourceGroveler.cs
- LogEntrySerializationException.cs
- BitSet.cs
- OrderByBuilder.cs
- Tablet.cs
- ISFTagAndGuidCache.cs