Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / CanExecuteRoutedEventArgs.cs / 1305600 / CanExecuteRoutedEventArgs.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Input; namespace System.Windows.Input { ////// Event handler associated with the CanExecute events. /// public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e); ////// Event arguments for the CanExecute events. /// public sealed class CanExecuteRoutedEventArgs : RoutedEventArgs { #region Constructors ////// Initializes a new instance of this class. /// /// The command that is being executed. /// The parameter that was passed when executing the command. internal CanExecuteRoutedEventArgs(ICommand command, object parameter) { if (command == null) { throw new ArgumentNullException("command"); } _command = command; _parameter = parameter; } #endregion #region Public Properties ////// The command that could be executed. /// public ICommand Command { get { return _command; } } ////// The parameter passed when considering executing the command. /// public object Parameter { get { return _parameter; } } ////// Whether the command with the specified parameter can be executed. /// public bool CanExecute { get { return _canExecute; } set { _canExecute = value; } } ////// Whether the input event (if any) that caused the command /// should continue its route. /// public bool ContinueRouting { get { return _continueRouting; } set { _continueRouting = value; } } #endregion #region Protected Methods ////// Calls the handler. /// /// Handler delegate to invoke /// Target element protected override void InvokeEventHandler(Delegate genericHandler, object target) { CanExecuteRoutedEventHandler handler = (CanExecuteRoutedEventHandler)genericHandler; handler(target as DependencyObject, this); } #endregion #region Data private ICommand _command; private object _parameter; private bool _canExecute; // Defaults to false private bool _continueRouting; // Defaults to false #endregion } } // 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.Windows; using System.Windows.Input; namespace System.Windows.Input { ////// Event handler associated with the CanExecute events. /// public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e); ////// Event arguments for the CanExecute events. /// public sealed class CanExecuteRoutedEventArgs : RoutedEventArgs { #region Constructors ////// Initializes a new instance of this class. /// /// The command that is being executed. /// The parameter that was passed when executing the command. internal CanExecuteRoutedEventArgs(ICommand command, object parameter) { if (command == null) { throw new ArgumentNullException("command"); } _command = command; _parameter = parameter; } #endregion #region Public Properties ////// The command that could be executed. /// public ICommand Command { get { return _command; } } ////// The parameter passed when considering executing the command. /// public object Parameter { get { return _parameter; } } ////// Whether the command with the specified parameter can be executed. /// public bool CanExecute { get { return _canExecute; } set { _canExecute = value; } } ////// Whether the input event (if any) that caused the command /// should continue its route. /// public bool ContinueRouting { get { return _continueRouting; } set { _continueRouting = value; } } #endregion #region Protected Methods ////// Calls the handler. /// /// Handler delegate to invoke /// Target element protected override void InvokeEventHandler(Delegate genericHandler, object target) { CanExecuteRoutedEventHandler handler = (CanExecuteRoutedEventHandler)genericHandler; handler(target as DependencyObject, this); } #endregion #region Data private ICommand _command; private object _parameter; private bool _canExecute; // Defaults to false private bool _continueRouting; // Defaults to false #endregion } } // 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
- SystemEvents.cs
- ConfigViewGenerator.cs
- FormViewModeEventArgs.cs
- ValueSerializer.cs
- AssemblyUtil.cs
- PathGradientBrush.cs
- SymDocumentType.cs
- BitmapSourceSafeMILHandle.cs
- ProtocolsConfigurationEntry.cs
- PropertyPathConverter.cs
- FactoryGenerator.cs
- ALinqExpressionVisitor.cs
- VolatileEnlistmentMultiplexing.cs
- NamespaceImport.cs
- WizardPanel.cs
- ToolBarButtonClickEvent.cs
- OrderedDictionaryStateHelper.cs
- _TransmitFileOverlappedAsyncResult.cs
- SimpleBitVector32.cs
- SmiEventStream.cs
- FontWeightConverter.cs
- DynamicDataExtensions.cs
- FileSystemEventArgs.cs
- MessagingActivityHelper.cs
- EncoderBestFitFallback.cs
- Vector3D.cs
- JsonClassDataContract.cs
- SocketManager.cs
- PropertyMetadata.cs
- RequiredFieldValidator.cs
- ComboBox.cs
- HostingEnvironmentException.cs
- ConfigurationManagerHelper.cs
- CollectionViewProxy.cs
- DataRecordInfo.cs
- KeyedCollection.cs
- ServiceBehaviorElement.cs
- AssemblyInfo.cs
- MasterPageParser.cs
- SortAction.cs
- AnyAllSearchOperator.cs
- UITypeEditor.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlCharacterData.cs
- LinkedList.cs
- ResourceProviderFactory.cs
- ValidationService.cs
- VariableAction.cs
- CodeTypeReferenceCollection.cs
- MimeParameter.cs
- BooleanKeyFrameCollection.cs
- ErrorStyle.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- HTTPNotFoundHandler.cs
- SQLResource.cs
- SplitterPanel.cs
- GridViewDeletedEventArgs.cs
- UnsettableComboBox.cs
- AutomationPattern.cs
- IteratorDescriptor.cs
- OperationContext.cs
- PropertyPath.cs
- HtmlTitle.cs
- CodeNamespaceCollection.cs
- SqlStatistics.cs
- QueryReaderSettings.cs
- CqlWriter.cs
- DataServiceConfiguration.cs
- JsonUriDataContract.cs
- MemoryMappedViewStream.cs
- ListDataBindEventArgs.cs
- Nullable.cs
- ObfuscateAssemblyAttribute.cs
- TcpTransportManager.cs
- WebPartActionVerb.cs
- InputProcessorProfilesLoader.cs
- GridViewColumnHeader.cs
- TypeLoadException.cs
- SqlConnectionFactory.cs
- BCryptSafeHandles.cs
- ParserOptions.cs
- VectorAnimation.cs
- Model3DGroup.cs
- ExternalDataExchangeService.cs
- AuthenticationService.cs
- TableLayoutStyle.cs
- TemplateControl.cs
- XmlSchemaValidator.cs
- MSG.cs
- MouseButton.cs
- HandledMouseEvent.cs
- Assert.cs
- CompatibleComparer.cs
- HostedTcpTransportManager.cs
- PropertyCollection.cs
- XMLDiffLoader.cs
- DataColumnMappingCollection.cs
- StringValidator.cs
- CompModSwitches.cs
- PerformanceCounterPermissionAttribute.cs