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
- HideDisabledControlAdapter.cs
- PropertyTab.cs
- TransformerConfigurationWizardBase.cs
- TimeoutException.cs
- RegexReplacement.cs
- DetailsViewInsertedEventArgs.cs
- FilterQueryOptionExpression.cs
- StateDesigner.TransitionInfo.cs
- MinimizableAttributeTypeConverter.cs
- DefaultBinder.cs
- ParameterDataSourceExpression.cs
- GridViewCancelEditEventArgs.cs
- ListenerTraceUtility.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextReader.cs
- BaseAddressPrefixFilterElementCollection.cs
- TextPattern.cs
- AssertFilter.cs
- ToolStripMenuItem.cs
- RenameRuleObjectDialog.cs
- MultiViewDesigner.cs
- SecurityTokenSerializer.cs
- XmlTextReaderImplHelpers.cs
- StateBag.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridItemEventArgs.cs
- LabelEditEvent.cs
- RecognitionResult.cs
- SecurityElement.cs
- ServiceModelEnumValidatorAttribute.cs
- SafeCloseHandleCritical.cs
- ExpressionBindingCollection.cs
- PasswordRecovery.cs
- InstancePersistenceCommand.cs
- WorkflowServiceAttributes.cs
- webclient.cs
- StateRuntime.cs
- TaskFormBase.cs
- WebReferencesBuildProvider.cs
- ListViewSelectEventArgs.cs
- MatchingStyle.cs
- Geometry3D.cs
- DBNull.cs
- FormatConvertedBitmap.cs
- NamedPermissionSet.cs
- HttpModuleCollection.cs
- QuestionEventArgs.cs
- GetWinFXPath.cs
- ISessionStateStore.cs
- RectangleF.cs
- Errors.cs
- BindableTemplateBuilder.cs
- SqlHelper.cs
- SqlRewriteScalarSubqueries.cs
- QilDataSource.cs
- DesignerActionMethodItem.cs
- HashMembershipCondition.cs
- EnumMember.cs
- LinkButton.cs
- AbstractSvcMapFileLoader.cs
- DelegateBodyWriter.cs
- QilReference.cs
- MDIControlStrip.cs
- ListViewItemSelectionChangedEvent.cs
- ApplicationServiceHelper.cs
- StreamUpdate.cs
- QilBinary.cs
- PreservationFileReader.cs
- RequestedSignatureDialog.cs
- CodeVariableReferenceExpression.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- DeviceSpecific.cs
- VerticalAlignConverter.cs
- WebPartConnectionsConnectVerb.cs
- ObjectViewQueryResultData.cs
- PropagatorResult.cs
- ToolStripItemTextRenderEventArgs.cs
- EditingMode.cs
- ServicePointManager.cs
- IntPtr.cs
- DispatcherFrame.cs
- ArrayEditor.cs
- WindowsTreeView.cs
- XXXInfos.cs
- ListBox.cs
- UdpRetransmissionSettings.cs
- EDesignUtil.cs
- TextTreeUndoUnit.cs
- FormsAuthenticationConfiguration.cs
- _SSPISessionCache.cs
- TypeUnloadedException.cs
- TimeoutValidationAttribute.cs
- CheckoutException.cs
- Help.cs
- XmlProcessingInstruction.cs
- LockRecoveryTask.cs
- NonBatchDirectoryCompiler.cs
- SymbolPair.cs
- XhtmlBasicCalendarAdapter.cs
- TrustLevelCollection.cs