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
- NumericUpDownAcceleration.cs
- SymmetricAlgorithm.cs
- HighlightComponent.cs
- VariantWrapper.cs
- MulticastIPAddressInformationCollection.cs
- XNameTypeConverter.cs
- PersonalizationStateQuery.cs
- ProxyWebPart.cs
- EntityParameter.cs
- TypedTableBase.cs
- UdpChannelListener.cs
- MouseDevice.cs
- SubpageParaClient.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SuppressMergeCheckAttribute.cs
- XmlAtomicValue.cs
- EncoderReplacementFallback.cs
- InitializerFacet.cs
- sqlcontext.cs
- wgx_render.cs
- CodeObject.cs
- BaseTreeIterator.cs
- SafeNativeMethods.cs
- SmiEventStream.cs
- SmiRequestExecutor.cs
- BezierSegment.cs
- SaveFileDialogDesigner.cs
- TabControl.cs
- ItemChangedEventArgs.cs
- XmlLanguage.cs
- ByeOperation11AsyncResult.cs
- ToolboxService.cs
- UntypedNullExpression.cs
- XComponentModel.cs
- HtmlButton.cs
- Pair.cs
- FixUpCollection.cs
- FormViewUpdateEventArgs.cs
- PatternMatcher.cs
- TransportConfigurationTypeElement.cs
- CodeTypeDeclaration.cs
- PositiveTimeSpanValidator.cs
- FormattedText.cs
- ClaimComparer.cs
- Message.cs
- InheritanceAttribute.cs
- StructuralType.cs
- RegexCaptureCollection.cs
- BookmarkTable.cs
- DatatypeImplementation.cs
- SessionViewState.cs
- Predicate.cs
- MaskedTextProvider.cs
- UnconditionalPolicy.cs
- AccessDataSourceView.cs
- TextRangeEdit.cs
- SiteMapDataSource.cs
- LinearGradientBrush.cs
- ChameleonKey.cs
- LinqDataSourceHelper.cs
- DragEvent.cs
- SiteMapNodeItemEventArgs.cs
- DataObjectSettingDataEventArgs.cs
- Accessible.cs
- HttpPostProtocolReflector.cs
- HtmlDocument.cs
- EventLogPermission.cs
- UnsafeNativeMethods.cs
- ModifierKeysConverter.cs
- SchemaTableColumn.cs
- ObjectPersistData.cs
- StreamUpgradeProvider.cs
- TableParaClient.cs
- Hash.cs
- WebBrowserNavigatingEventHandler.cs
- DocumentViewerAutomationPeer.cs
- URLString.cs
- App.cs
- FigureParagraph.cs
- UIInitializationException.cs
- SecurityElement.cs
- ErrorProvider.cs
- MenuItem.cs
- RegexRunnerFactory.cs
- FunctionParameter.cs
- ListChangedEventArgs.cs
- SectionInput.cs
- DispatcherExceptionFilterEventArgs.cs
- GatewayDefinition.cs
- PropertyChangedEventArgs.cs
- MetadataReference.cs
- columnmapfactory.cs
- Metafile.cs
- VideoDrawing.cs
- PartialTrustHelpers.cs
- DeclarationUpdate.cs
- path.cs
- SingleConverter.cs
- HttpApplication.cs
- LineUtil.cs