Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SwitchCase.cs
- ResourcesBuildProvider.cs
- SiteMapProvider.cs
- ConfigurationStrings.cs
- NumberFunctions.cs
- DataViewSettingCollection.cs
- SplineQuaternionKeyFrame.cs
- TransactionProtocol.cs
- ResourcesChangeInfo.cs
- ProgressiveCrcCalculatingStream.cs
- SHA384Cng.cs
- CellConstant.cs
- ToolStripLocationCancelEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- RulePatternOps.cs
- DesignerVerb.cs
- Pkcs7Recipient.cs
- BamlResourceSerializer.cs
- WorkflowElementDialog.cs
- MenuItem.cs
- WindowsTooltip.cs
- ContextMenuStrip.cs
- AliasedSlot.cs
- NameValuePair.cs
- _NtlmClient.cs
- ModelServiceImpl.cs
- RadioButton.cs
- MetadataReference.cs
- brushes.cs
- HttpVersion.cs
- FileDialog.cs
- CfgParser.cs
- TransformCollection.cs
- documentation.cs
- SrgsItemList.cs
- CategoryState.cs
- _IPv4Address.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PointLightBase.cs
- TraceLevelStore.cs
- AtomMaterializerLog.cs
- SafeProcessHandle.cs
- DetailsViewCommandEventArgs.cs
- CommonGetThemePartSize.cs
- UrlMapping.cs
- XmlCharacterData.cs
- TypeValidationEventArgs.cs
- SafeNativeHandle.cs
- MembershipSection.cs
- ImageBrush.cs
- InvalidComObjectException.cs
- counter.cs
- SqlFunctionAttribute.cs
- ScrollBar.cs
- SubstitutionResponseElement.cs
- PointCollectionConverter.cs
- Stack.cs
- DataServiceProcessingPipeline.cs
- RowUpdatedEventArgs.cs
- ListBoxItemWrapperAutomationPeer.cs
- OpenFileDialog.cs
- DataControlButton.cs
- ReachPageContentSerializer.cs
- ConfigXmlSignificantWhitespace.cs
- ServiceSecurityContext.cs
- GZipObjectSerializer.cs
- ModulesEntry.cs
- TextServicesCompartment.cs
- AuthenticationConfig.cs
- DynamicPropertyHolder.cs
- Int32Animation.cs
- SimpleHandlerBuildProvider.cs
- DaylightTime.cs
- EncryptedReference.cs
- WebPartDisplayModeCancelEventArgs.cs
- odbcmetadatafactory.cs
- ToolStripManager.cs
- LockedHandleGlyph.cs
- WebCategoryAttribute.cs
- NetworkStream.cs
- CollectionViewSource.cs
- InstanceDataCollectionCollection.cs
- DesignOnlyAttribute.cs
- View.cs
- AccessorTable.cs
- ellipse.cs
- ConfigXmlDocument.cs
- CustomError.cs
- DropDownButton.cs
- DotExpr.cs
- XmlAtomErrorReader.cs
- ProfileProvider.cs
- JapaneseCalendar.cs
- BulletedListEventArgs.cs
- PropertyGroupDescription.cs
- UrlMapping.cs
- HwndHostAutomationPeer.cs
- ClientBuildManager.cs
- Control.cs
- TabletDeviceInfo.cs