Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / Primitives / MultiSelector.cs / 1305600 / MultiSelector.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Collections; using System.Collections.ObjectModel; namespace System.Windows.Controls.Primitives { ////// Extends the Selector class by adding a multi selection support. /// public abstract class MultiSelector : Selector { ////// Returns whether or not multiple items can be selected /// protected bool CanSelectMultipleItems { get { return base.CanSelectMultiple; } set { base.CanSelectMultiple = value; } } ////// Returns the collection of currently Selected Items. /// Note, this is not the set of items that are pending selection. /// Exceptions: /// While IsUpdatingSelectedItems, using the indexer, Insert, and RemoveAt will throw InvalidOperationExceptions. /// If CanSelectMultiple is false then Adding one item to SelectedItems is valid but adding items after that is invalid and will result in an InvalidOperationException. /// [Bindable(true), Category("Appearance"), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public IList SelectedItems { get { return SelectedItemsImpl; } } #region BulkSelection ////// Starts a new selection transaction, setting IsUpdatingSelectedItems to true. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is true. /// protected void BeginUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).BeginUpdateSelectedItems(); } ////// Commits a selection transaction, populating or removing items from the SelectedItems collection and resets IsUpdatingSelectedItems to false. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is false /// protected void EndUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).EndUpdateSelectedItems(); } ////// Returns true if SelectedItems is being updated using the deferred update behavior. /// Otherwise, it is false and updating SelectedItems is immediate. /// Calling BeginUpdateSelectedItems will set this value to become true. /// Calling EndUpdateSelectedItems will cause the deferred selections to be submitted and this value to become false. /// protected bool IsUpdatingSelectedItems { get { return ((SelectedItemCollection)SelectedItems).IsUpdatingSelectedItems; } } ////// Select all the items /// Exceptions: InvalidOperationExcpetion if CanSelectMultipleItems is false /// public void SelectAll() { if (CanSelectMultipleItems) { SelectAllImpl(); } else { throw new NotSupportedException(SR.Get(SRID.MultiSelectorSelectAll)); } } ////// Clears all of the selected items. /// public void UnselectAll() { UnselectAllImpl(); } #endregion BulkSelection } } // 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
- ResourceDescriptionAttribute.cs
- EventMappingSettingsCollection.cs
- RegistrationServices.cs
- FileDialog.cs
- CriticalFinalizerObject.cs
- AppManager.cs
- DateTimeHelper.cs
- ProtectedProviderSettings.cs
- UrlMappingCollection.cs
- ServiceReference.cs
- GlobalEventManager.cs
- RelatedView.cs
- CodeCatchClauseCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- InputDevice.cs
- WinInetCache.cs
- CodePageEncoding.cs
- storepermissionattribute.cs
- WebPartEditVerb.cs
- IdleTimeoutMonitor.cs
- securitymgrsite.cs
- IChannel.cs
- WebPartAuthorizationEventArgs.cs
- MonthChangedEventArgs.cs
- XPathSelectionIterator.cs
- HtmlListAdapter.cs
- DefaultCommandConverter.cs
- FormViewUpdatedEventArgs.cs
- XmlElementList.cs
- ParameterReplacerVisitor.cs
- AnnouncementEndpoint.cs
- SQLSingle.cs
- SafeWaitHandle.cs
- UrlParameterReader.cs
- EditorPart.cs
- TransformPattern.cs
- FloatMinMaxAggregationOperator.cs
- Geometry3D.cs
- PropVariant.cs
- CaseStatementSlot.cs
- CodeSnippetStatement.cs
- RepeatBehavior.cs
- FilteredSchemaElementLookUpTable.cs
- WorkflowService.cs
- Visual3DCollection.cs
- StackBuilderSink.cs
- Rule.cs
- EncryptedReference.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- GiveFeedbackEvent.cs
- BindingParameterCollection.cs
- PathParser.cs
- Registry.cs
- Rotation3DAnimation.cs
- LocalClientSecuritySettingsElement.cs
- cookie.cs
- PropertyChangedEventArgs.cs
- DynamicPropertyHolder.cs
- DataViewSetting.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SplayTreeNode.cs
- ISSmlParser.cs
- NumericUpDownAcceleration.cs
- Transform.cs
- FormClosingEvent.cs
- URLAttribute.cs
- ObjectQueryExecutionPlan.cs
- XmlSchemaRedefine.cs
- WhitespaceSignificantCollectionAttribute.cs
- DrawListViewSubItemEventArgs.cs
- LoadWorkflowAsyncResult.cs
- CombinedHttpChannel.cs
- DynamicObject.cs
- CalculatedColumn.cs
- ElementProxy.cs
- ErrorFormatter.cs
- CollectionsUtil.cs
- PromptEventArgs.cs
- AsyncDataRequest.cs
- DataBinding.cs
- RawStylusInput.cs
- SecurityTokenValidationException.cs
- SafeHandles.cs
- Wildcard.cs
- EngineSite.cs
- MimeFormReflector.cs
- MessageBox.cs
- FindCriteriaCD1.cs
- EpmSyndicationContentSerializer.cs
- ProviderBase.cs
- Size3DConverter.cs
- UpdatePanelTrigger.cs
- AttachedAnnotationChangedEventArgs.cs
- UnsafeNativeMethods.cs
- UnaryNode.cs
- hresults.cs
- StateDesigner.cs
- Button.cs
- DropShadowBitmapEffect.cs
- MultiSelectRootGridEntry.cs