Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Controls / Primitives / MultiSelector.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- DataBindingExpressionBuilder.cs
- OutputCacheSettingsSection.cs
- SynchronizationContextHelper.cs
- SqlDataRecord.cs
- GregorianCalendarHelper.cs
- WebPartMovingEventArgs.cs
- WinEventTracker.cs
- DesignerProperties.cs
- XslTransform.cs
- StringPropertyBuilder.cs
- IDispatchConstantAttribute.cs
- _IPv4Address.cs
- SmtpTransport.cs
- Renderer.cs
- NativeMethods.cs
- OptimizerPatterns.cs
- ControlBuilder.cs
- X509Certificate.cs
- EncodingNLS.cs
- AdapterDictionary.cs
- XmlHierarchicalDataSourceView.cs
- OrthographicCamera.cs
- NamedPipeTransportBindingElement.cs
- BindingCollection.cs
- PreloadedPackages.cs
- NullReferenceException.cs
- BindValidator.cs
- XmlWhitespace.cs
- BamlTreeMap.cs
- WebServiceErrorEvent.cs
- SoapIncludeAttribute.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ToolStripHighContrastRenderer.cs
- StatusBarDrawItemEvent.cs
- DefaultValueAttribute.cs
- DoubleKeyFrameCollection.cs
- HtmlLink.cs
- ErrorFormatter.cs
- ByteStack.cs
- UnicodeEncoding.cs
- MethodImplAttribute.cs
- TimeoutException.cs
- HttpWebRequest.cs
- TemplateAction.cs
- ServerProtocol.cs
- WebScriptEnablingBehavior.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ProxyWebPartConnectionCollection.cs
- SectionRecord.cs
- X509CertificateCollection.cs
- RadioButtonRenderer.cs
- DisplayNameAttribute.cs
- BaseParaClient.cs
- ProxyAttribute.cs
- StyleHelper.cs
- TempFiles.cs
- XmlSchemaGroupRef.cs
- ToolStripDropDownClosingEventArgs.cs
- Section.cs
- WebPartManager.cs
- BooleanConverter.cs
- XmlSerializerAssemblyAttribute.cs
- DbCommandDefinition.cs
- RegexCompiler.cs
- SqlTypeSystemProvider.cs
- DataGridViewTextBoxCell.cs
- Emitter.cs
- CommandBindingCollection.cs
- NotifyParentPropertyAttribute.cs
- SortedList.cs
- DefaultHttpHandler.cs
- ThemeableAttribute.cs
- ServiceManager.cs
- LinqDataSourceInsertEventArgs.cs
- JapaneseCalendar.cs
- DbParameterHelper.cs
- TypeInitializationException.cs
- SemanticAnalyzer.cs
- CLRBindingWorker.cs
- Single.cs
- DecoderNLS.cs
- RegisteredDisposeScript.cs
- SqlClientWrapperSmiStream.cs
- ListViewDeletedEventArgs.cs
- ConfigurationValidatorAttribute.cs
- StorageModelBuildProvider.cs
- ProcessingInstructionAction.cs
- HtmlInputCheckBox.cs
- ObjectPropertyMapping.cs
- DisposableCollectionWrapper.cs
- EditingScopeUndoUnit.cs
- WmlMobileTextWriter.cs
- BinaryFormatterSinks.cs
- IxmlLineInfo.cs
- Annotation.cs
- DesignerCatalogPartChrome.cs
- XPathDocumentNavigator.cs
- HtmlTableRow.cs
- Brushes.cs
- FormatVersion.cs