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
- Menu.cs
- SqlExpander.cs
- RectangleGeometry.cs
- UrlPath.cs
- EventItfInfo.cs
- HeaderUtility.cs
- FormClosingEvent.cs
- OleDbDataReader.cs
- FixedSOMImage.cs
- AssemblyHash.cs
- AssemblyInfo.cs
- HtmlTextArea.cs
- AppSettingsSection.cs
- RadioButtonPopupAdapter.cs
- StringToken.cs
- StylusEventArgs.cs
- XsltLibrary.cs
- HtmlTable.cs
- KeyEventArgs.cs
- DefaultSerializationProviderAttribute.cs
- DataColumnChangeEvent.cs
- DetailsViewCommandEventArgs.cs
- XslTransform.cs
- XPathQueryGenerator.cs
- DbRetry.cs
- PermissionListSet.cs
- JsonObjectDataContract.cs
- FirstQueryOperator.cs
- SafeFindHandle.cs
- WebPartMenuStyle.cs
- ConfigurationValues.cs
- TreeBuilderBamlTranslator.cs
- precedingsibling.cs
- EnvironmentPermission.cs
- Polygon.cs
- DescendantQuery.cs
- CorruptStoreException.cs
- DataSourceXmlTextReader.cs
- UnitControl.cs
- ToolTip.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DataGridViewColumnCollectionDialog.cs
- wmiprovider.cs
- EntityDataSourceState.cs
- ContractsBCL.cs
- GridViewUpdatedEventArgs.cs
- Point4D.cs
- WindowsGraphicsWrapper.cs
- DetailsViewUpdateEventArgs.cs
- HotSpot.cs
- ThrowHelper.cs
- WindowProviderWrapper.cs
- HttpCachePolicyElement.cs
- StyleModeStack.cs
- MethodBuilderInstantiation.cs
- ClientScriptManagerWrapper.cs
- CallSiteBinder.cs
- IdleTimeoutMonitor.cs
- DoubleStorage.cs
- SudsWriter.cs
- TextBoxBaseDesigner.cs
- DataColumnChangeEvent.cs
- ServiceContractGenerationContext.cs
- ProtocolInformationReader.cs
- XmlSchemaExternal.cs
- DataGridToolTip.cs
- Error.cs
- AttachInfo.cs
- WorkflowInlining.cs
- SQLString.cs
- TableProviderWrapper.cs
- PropertyNames.cs
- CategoryEditor.cs
- ValueCollectionParameterReader.cs
- ClientData.cs
- CounterSample.cs
- ScriptResourceInfo.cs
- StylusPoint.cs
- XmlSchemaSimpleType.cs
- DataGridViewAdvancedBorderStyle.cs
- ProcessMessagesAsyncResult.cs
- SystemIPInterfaceProperties.cs
- SqlTopReducer.cs
- ConsoleCancelEventArgs.cs
- Utils.cs
- XmlSerializerSection.cs
- AsmxEndpointPickerExtension.cs
- ContextQuery.cs
- AsyncParams.cs
- CustomErrorsSection.cs
- ColorAnimation.cs
- HistoryEventArgs.cs
- EdmToObjectNamespaceMap.cs
- UIElementHelper.cs
- Point3DCollection.cs
- DataGridViewCellCancelEventArgs.cs
- UInt64.cs
- CheckBox.cs
- MultiViewDesigner.cs
- PlainXmlDeserializer.cs