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
- ListItemParagraph.cs
- PointAnimationClockResource.cs
- BasicHttpMessageSecurityElement.cs
- CaretElement.cs
- FontInfo.cs
- ScrollChrome.cs
- Geometry3D.cs
- CounterSample.cs
- DataGridColumnHeadersPresenter.cs
- DockProviderWrapper.cs
- PropertyValueUIItem.cs
- InputReport.cs
- WorkflowViewService.cs
- LogManagementAsyncResult.cs
- PageHandlerFactory.cs
- FixedPageStructure.cs
- DecoderBestFitFallback.cs
- SettingsProviderCollection.cs
- ChildTable.cs
- CompilationSection.cs
- WebBrowserProgressChangedEventHandler.cs
- TextCompositionEventArgs.cs
- AnonymousIdentificationSection.cs
- SudsParser.cs
- SaveWorkflowAsyncResult.cs
- Int32CollectionValueSerializer.cs
- SqlDependencyListener.cs
- EdmScalarPropertyAttribute.cs
- SqlFormatter.cs
- GridView.cs
- ButtonField.cs
- DocumentViewerConstants.cs
- CapabilitiesUse.cs
- XmlSchemaAll.cs
- DataGridViewCellStyleConverter.cs
- WindowsAuthenticationEventArgs.cs
- RedirectionProxy.cs
- ScriptingJsonSerializationSection.cs
- DropDownButton.cs
- ResizingMessageFilter.cs
- CmsInterop.cs
- SID.cs
- ListChunk.cs
- WindowCollection.cs
- OperationInvokerTrace.cs
- HotCommands.cs
- BaseTemplateBuildProvider.cs
- PathBox.cs
- SystemBrushes.cs
- CodePageUtils.cs
- Misc.cs
- TypeUsageBuilder.cs
- streamingZipPartStream.cs
- ApplicationSecurityManager.cs
- SystemIPInterfaceStatistics.cs
- EventLevel.cs
- Compensate.cs
- CodeTypeReferenceExpression.cs
- PropertyRef.cs
- SQLConvert.cs
- KeyTimeConverter.cs
- ImageField.cs
- SqlBulkCopyColumnMapping.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PasswordTextContainer.cs
- LookupBindingPropertiesAttribute.cs
- GradientStopCollection.cs
- NavigationHelper.cs
- Win32Exception.cs
- DialogBaseForm.cs
- securitycriticaldata.cs
- Attachment.cs
- PerformanceCounterCategory.cs
- EncodingInfo.cs
- ScriptBehaviorDescriptor.cs
- CollectionBuilder.cs
- UnknownWrapper.cs
- CodeAttributeDeclaration.cs
- DiagnosticTrace.cs
- TemplateControlBuildProvider.cs
- ListViewItem.cs
- BamlRecordHelper.cs
- TextView.cs
- PeerNameRecord.cs
- CodeSnippetExpression.cs
- Wildcard.cs
- TextServicesLoader.cs
- PerfService.cs
- BaseParser.cs
- DynamicRendererThreadManager.cs
- DataGridViewCellFormattingEventArgs.cs
- FixedSchema.cs
- AppSettingsExpressionBuilder.cs
- ProfileSettings.cs
- ConfigUtil.cs
- DatePickerAutomationPeer.cs
- ImpersonateTokenRef.cs
- ShapeTypeface.cs
- Properties.cs
- TemplateInstanceAttribute.cs