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
- ServiceParser.cs
- SchemaComplexType.cs
- CryptoKeySecurity.cs
- FixedSOMPage.cs
- FileUtil.cs
- DataGridViewCellConverter.cs
- SplineQuaternionKeyFrame.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ProfileServiceManager.cs
- XmlName.cs
- CodeMemberMethod.cs
- DataGridViewCellConverter.cs
- SendDesigner.xaml.cs
- IODescriptionAttribute.cs
- Condition.cs
- XpsFixedDocumentReaderWriter.cs
- ExeContext.cs
- Resources.Designer.cs
- DBNull.cs
- ConnectionStringsExpressionBuilder.cs
- ConfigurationConverterBase.cs
- Configuration.cs
- CompilerError.cs
- EncodingTable.cs
- Timer.cs
- Array.cs
- CfgSemanticTag.cs
- HtmlSelect.cs
- Regex.cs
- AttributeCollection.cs
- CounterSampleCalculator.cs
- DesignerFrame.cs
- AttributeParameterInfo.cs
- ZoomPercentageConverter.cs
- CurrentChangingEventManager.cs
- SmiXetterAccessMap.cs
- COM2PictureConverter.cs
- WorkflowTransactionOptions.cs
- DefaultMergeHelper.cs
- OdbcError.cs
- SystemUdpStatistics.cs
- Border.cs
- BatchWriter.cs
- AsyncResult.cs
- HitTestResult.cs
- ConvertEvent.cs
- RegexRunnerFactory.cs
- Registry.cs
- ComplexBindingPropertiesAttribute.cs
- DbParameterHelper.cs
- HtmlFormWrapper.cs
- CqlLexerHelpers.cs
- Attributes.cs
- Imaging.cs
- ErrorEventArgs.cs
- StreamReader.cs
- ManagedWndProcTracker.cs
- NodeLabelEditEvent.cs
- NumericUpDownAcceleration.cs
- Misc.cs
- PropertyIdentifier.cs
- ZipIOFileItemStream.cs
- StylusPoint.cs
- Group.cs
- ConfigurationProperty.cs
- FileUpload.cs
- WindowsRebar.cs
- MatrixTransform3D.cs
- _CookieModule.cs
- ReadOnlyTernaryTree.cs
- ListItem.cs
- DataGridViewHitTestInfo.cs
- path.cs
- GlyphingCache.cs
- Point4D.cs
- DesignerCatalogPartChrome.cs
- PasswordTextNavigator.cs
- SqlUnionizer.cs
- LicenseException.cs
- RunInstallerAttribute.cs
- Application.cs
- Quaternion.cs
- NameValueConfigurationCollection.cs
- safex509handles.cs
- CodeDefaultValueExpression.cs
- listitem.cs
- GifBitmapDecoder.cs
- UiaCoreApi.cs
- HtmlControlPersistable.cs
- TextShapeableCharacters.cs
- SqlConnectionStringBuilder.cs
- ParameterCollection.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- RadioButtonPopupAdapter.cs
- ValueConversionAttribute.cs
- BaseTemplateBuildProvider.cs
- BoundPropertyEntry.cs
- DelegatingConfigHost.cs
- BrushValueSerializer.cs
- WebScriptEnablingBehavior.cs