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
- HashSet.cs
- ListItem.cs
- FixedSOMLineRanges.cs
- RtfToXamlReader.cs
- FloatUtil.cs
- RequestQueryParser.cs
- SeekStoryboard.cs
- FileSecurity.cs
- AdapterUtil.cs
- MatrixConverter.cs
- FilterEventArgs.cs
- QilNode.cs
- ImageAnimator.cs
- OleDbSchemaGuid.cs
- CSharpCodeProvider.cs
- EntityViewGenerationConstants.cs
- Transform.cs
- IdentityReference.cs
- ProfileSettingsCollection.cs
- ScriptMethodAttribute.cs
- TreeNodeStyle.cs
- MethodExpr.cs
- Models.cs
- ZipIOLocalFileDataDescriptor.cs
- ServiceNotStartedException.cs
- Parser.cs
- WebPartZoneCollection.cs
- ItemsPresenter.cs
- IsolatedStorage.cs
- AbsoluteQuery.cs
- SecurityDescriptor.cs
- IdentityNotMappedException.cs
- SizeKeyFrameCollection.cs
- NeedSkipTokenVisitor.cs
- ButtonStandardAdapter.cs
- FrameworkTextComposition.cs
- ControlPager.cs
- ExtendedProperty.cs
- DropShadowBitmapEffect.cs
- Matrix.cs
- ParserExtension.cs
- CodeDomSerializerException.cs
- ModuleBuilder.cs
- DoWorkEventArgs.cs
- MenuItemStyle.cs
- EpmAttributeNameBuilder.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HyperLinkColumn.cs
- HtmlInputImage.cs
- Update.cs
- OracleInfoMessageEventArgs.cs
- DllHostInitializer.cs
- AttributedMetaModel.cs
- SynchronizationLockException.cs
- SqlTypeSystemProvider.cs
- WorkflowOperationAsyncResult.cs
- DescendentsWalkerBase.cs
- SecurityContextTokenValidationException.cs
- ColorConvertedBitmapExtension.cs
- CompilationSection.cs
- DrawingGroup.cs
- AuthenticationService.cs
- LayoutSettings.cs
- HMACSHA1.cs
- StateMachineWorkflowDesigner.cs
- XmlArrayItemAttributes.cs
- Light.cs
- CursorInteropHelper.cs
- NativeMethods.cs
- ASCIIEncoding.cs
- OleDbCommandBuilder.cs
- ModuleConfigurationInfo.cs
- CodeExpressionStatement.cs
- AgileSafeNativeMemoryHandle.cs
- XmlWellformedWriter.cs
- Figure.cs
- IdentityHolder.cs
- OracleCommandBuilder.cs
- DrawingAttributeSerializer.cs
- ColorAnimation.cs
- GB18030Encoding.cs
- KnowledgeBase.cs
- InstanceLockedException.cs
- precedingquery.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ComplexPropertyEntry.cs
- SerialPinChanges.cs
- RequestCacheEntry.cs
- TdsParserSafeHandles.cs
- AuthenticatingEventArgs.cs
- TiffBitmapDecoder.cs
- CompilerScope.cs
- XamlDesignerSerializationManager.cs
- DataGridColumnReorderingEventArgs.cs
- IndexOutOfRangeException.cs
- ImportCatalogPart.cs
- VectorAnimationUsingKeyFrames.cs
- SqlMetaData.cs
- ListViewGroupItemCollection.cs
- HtmlFormWrapper.cs