Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Input / Command / CanExecuteRoutedEventArgs.cs / 1 / 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
- GridEntry.cs
- DiagnosticTrace.cs
- ProgressPage.cs
- TableItemStyle.cs
- TextEncodedRawTextWriter.cs
- ObjectViewEntityCollectionData.cs
- TargetPerspective.cs
- VerticalAlignConverter.cs
- RsaSecurityToken.cs
- precedingsibling.cs
- XmlQueryType.cs
- Debugger.cs
- DrawingCollection.cs
- UiaCoreApi.cs
- ReliabilityContractAttribute.cs
- SqlFacetAttribute.cs
- SqlProvider.cs
- Function.cs
- HitTestParameters3D.cs
- SecurityKeyIdentifierClause.cs
- FontInfo.cs
- ClientCultureInfo.cs
- EventProvider.cs
- NotifyCollectionChangedEventArgs.cs
- Emitter.cs
- DataBindingExpressionBuilder.cs
- MatrixTransform3D.cs
- FrameworkObject.cs
- DateTimeConstantAttribute.cs
- ContextInformation.cs
- CodeCompileUnit.cs
- DeclaredTypeElementCollection.cs
- DoneReceivingAsyncResult.cs
- XmlBoundElement.cs
- ConstraintManager.cs
- TreeViewDesigner.cs
- ConfigurationSectionGroupCollection.cs
- Paragraph.cs
- NavigationCommands.cs
- WindowsFormsHostPropertyMap.cs
- CellParaClient.cs
- XmlQualifiedNameTest.cs
- OdbcPermission.cs
- OrderByExpression.cs
- TraceSection.cs
- DoubleCollectionValueSerializer.cs
- AndCondition.cs
- EdmProperty.cs
- ListBoxAutomationPeer.cs
- regiisutil.cs
- XmlDesignerDataSourceView.cs
- COM2Properties.cs
- Hash.cs
- UserNamePasswordServiceCredential.cs
- MsmqProcessProtocolHandler.cs
- FileDetails.cs
- Attributes.cs
- CriticalHandle.cs
- WebPartEditorApplyVerb.cs
- StaticExtension.cs
- loginstatus.cs
- ClientSettingsSection.cs
- CallSite.cs
- _FtpControlStream.cs
- ClientApiGenerator.cs
- SerTrace.cs
- MultiBinding.cs
- ServiceOperationListItemList.cs
- CodeTryCatchFinallyStatement.cs
- CommandField.cs
- WebResourceAttribute.cs
- TreeWalkHelper.cs
- HijriCalendar.cs
- MediaCommands.cs
- ColumnResizeAdorner.cs
- TextSerializer.cs
- SymDocumentType.cs
- XmlSchemaValidator.cs
- DefinitionUpdate.cs
- WebConfigManager.cs
- Helpers.cs
- MethodBody.cs
- PasswordTextNavigator.cs
- XPathMultyIterator.cs
- ProxyWebPartConnectionCollection.cs
- UpDownBase.cs
- BitmapEffectGroup.cs
- ContainerAction.cs
- ExtensionDataReader.cs
- InteropAutomationProvider.cs
- FlatButtonAppearance.cs
- CaseInsensitiveHashCodeProvider.cs
- WorkflowInvoker.cs
- EntityDataSourceWizardForm.cs
- WebPartMenu.cs
- VersionedStreamOwner.cs
- HtmlShimManager.cs
- BindingContext.cs
- XmlCustomFormatter.cs
- StorageAssociationTypeMapping.cs