Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlIlVisitor.cs
- GroupBox.cs
- FormattedText.cs
- RawStylusSystemGestureInputReport.cs
- ComponentManagerBroker.cs
- ParseHttpDate.cs
- JsonDataContract.cs
- TreeNodeStyleCollection.cs
- PeerCollaborationPermission.cs
- ControlCachePolicy.cs
- XPathException.cs
- BinHexDecoder.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- MobileControlPersister.cs
- WebBrowserPermission.cs
- ASCIIEncoding.cs
- EdmFunctions.cs
- ComponentResourceKey.cs
- NotifyIcon.cs
- StyleSelector.cs
- XmlDeclaration.cs
- StorageEntitySetMapping.cs
- VoiceSynthesis.cs
- ProviderConnectionPointCollection.cs
- FixedNode.cs
- CodeDirectoryCompiler.cs
- IImplicitResourceProvider.cs
- GetFileNameResult.cs
- NamedPipeChannelFactory.cs
- _TimerThread.cs
- Quad.cs
- Style.cs
- RegexTypeEditor.cs
- DataRecordObjectView.cs
- URL.cs
- XmlSerializableServices.cs
- MembershipSection.cs
- CaretElement.cs
- DetailsViewPageEventArgs.cs
- PartitionResolver.cs
- AuthenticationModuleElement.cs
- DataStreamFromComStream.cs
- EditorZoneBase.cs
- XPathSingletonIterator.cs
- StaticExtension.cs
- ReturnEventArgs.cs
- SHA384Managed.cs
- MonikerProxyAttribute.cs
- GridViewCommandEventArgs.cs
- StrongBox.cs
- ServerType.cs
- ProbeMatches11.cs
- FixUpCollection.cs
- TypeExtensionConverter.cs
- DataColumnChangeEvent.cs
- ServiceRouteHandler.cs
- WebServiceFaultDesigner.cs
- XmlSerializationReader.cs
- XmlAttributeCollection.cs
- PersonalizationStateInfo.cs
- StringKeyFrameCollection.cs
- FontUnitConverter.cs
- HttpBrowserCapabilitiesWrapper.cs
- Visitor.cs
- IImplicitResourceProvider.cs
- ReadOnlyNameValueCollection.cs
- GPStream.cs
- ComplexBindingPropertiesAttribute.cs
- ConfigurationProperty.cs
- ReadingWritingEntityEventArgs.cs
- ServicePoint.cs
- DocComment.cs
- InstanceHandleReference.cs
- MetadataSerializer.cs
- Cast.cs
- MultiBindingExpression.cs
- AccessKeyManager.cs
- MSG.cs
- CallbackValidator.cs
- ModelUIElement3D.cs
- TraceContextEventArgs.cs
- XPathArrayIterator.cs
- FigureParagraph.cs
- AudioDeviceOut.cs
- ListViewGroupItemCollection.cs
- DateTimeSerializationSection.cs
- WindowsListViewItem.cs
- FaultHandlingFilter.cs
- ContractSearchPattern.cs
- WebPartTransformerAttribute.cs
- NetworkAddressChange.cs
- SchemaImporterExtensionElementCollection.cs
- RelationshipWrapper.cs
- SAPIEngineTypes.cs
- DocumentXmlWriter.cs
- ConfigXmlAttribute.cs
- SplashScreenNativeMethods.cs
- AddInEnvironment.cs
- XPathBinder.cs
- SerializerProvider.cs