Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / Command / RoutedUICommand.cs / 2 / RoutedUICommand.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Windows; using System.Windows.Markup; using System.Windows.Media; namespace System.Windows.Input { ////// RoutedCommand with added UI Information. /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] public class RoutedUICommand : RoutedCommand { ////// Default Constructor - needed to allow markup creation /// public RoutedUICommand() : base() { _text = String.Empty; } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property public RoutedUICommand(string text, string name, Type ownerType) : this(text, name, ownerType, null) { } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// Default Input Gestures associated public RoutedUICommand(string text, string name, Type ownerType, InputGestureCollection inputGestures) : base(name, ownerType, inputGestures) { if (text == null) { throw new ArgumentNullException("text"); } _text = text; } ////// Creates an instance of this class. Allows lazy initialization of InputGestureCollection and Text properties. /// /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// An identifier assigned by the owning type to the command internal RoutedUICommand(string name, Type ownerType, byte commandId):base(name, ownerType, commandId) { } ////// Descriptive and localizable text for the command. /// public string Text { get { if(_text == null) { _text = GetText(); } return _text; } set { if (value == null) { throw new ArgumentNullException("value"); } _text = value; } } ////// Fetches the text by invoking the GetUIText function on the owning type. /// ///The text for the command private string GetText() { if(OwnerType == typeof(ApplicationCommands)) { return ApplicationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(NavigationCommands)) { return NavigationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(MediaCommands)) { return MediaCommands.GetUIText(CommandId); } else if(OwnerType == typeof(ComponentCommands)) { return ComponentCommands.GetUIText(CommandId); } return null; } private string _text; } } // 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
- TitleStyle.cs
- StrongName.cs
- Vector3DKeyFrameCollection.cs
- DataGridItem.cs
- StateRuntime.cs
- FormatException.cs
- DataGridViewImageColumn.cs
- DesignColumn.cs
- ToolStripDropDownClosingEventArgs.cs
- ExpressionEvaluator.cs
- ScrollProviderWrapper.cs
- CreateUserWizard.cs
- ExecutionEngineException.cs
- ResXResourceSet.cs
- EncoderFallback.cs
- AssemblyCollection.cs
- ProgressChangedEventArgs.cs
- EnumerationRangeValidationUtil.cs
- ModelServiceImpl.cs
- PathGeometry.cs
- DataView.cs
- TextRange.cs
- XmlConverter.cs
- LinqDataSource.cs
- AttributeXamlType.cs
- MessageSecurityOverMsmqElement.cs
- VBIdentifierTrimConverter.cs
- Emitter.cs
- MethodRental.cs
- HttpClientCertificate.cs
- _StreamFramer.cs
- _LazyAsyncResult.cs
- StickyNote.cs
- Validator.cs
- SqlBuffer.cs
- HttpListenerException.cs
- TextTreeUndo.cs
- TableParagraph.cs
- filewebresponse.cs
- StringSource.cs
- WebColorConverter.cs
- AuthenticationException.cs
- TraceSection.cs
- CompoundFileStorageReference.cs
- _BaseOverlappedAsyncResult.cs
- COAUTHINFO.cs
- PersonalizationStateInfo.cs
- ExpressionVisitor.cs
- XmlExpressionDumper.cs
- SqlMethodAttribute.cs
- ClientSettings.cs
- ComponentDispatcherThread.cs
- GraphicsContext.cs
- LabelAutomationPeer.cs
- Crypto.cs
- VariableAction.cs
- QuaternionRotation3D.cs
- HttpDictionary.cs
- HttpGetProtocolReflector.cs
- SchemaSetCompiler.cs
- XmlIncludeAttribute.cs
- SqlDataReaderSmi.cs
- GenericTypeParameterBuilder.cs
- SchemaImporterExtensionElement.cs
- ComponentDispatcherThread.cs
- SchemaImporter.cs
- PriorityChain.cs
- DiscoveryReference.cs
- ManagementInstaller.cs
- StringArrayConverter.cs
- ComplexType.cs
- ValidatorCompatibilityHelper.cs
- BaseResourcesBuildProvider.cs
- HMACSHA384.cs
- SystemParameters.cs
- RawAppCommandInputReport.cs
- ArrayTypeMismatchException.cs
- configsystem.cs
- ServiceContractAttribute.cs
- PropertyTabAttribute.cs
- X509PeerCertificateElement.cs
- Thread.cs
- ProcessHostFactoryHelper.cs
- COM2ExtendedTypeConverter.cs
- CommandBinding.cs
- FrameworkContentElement.cs
- BinarySecretKeyIdentifierClause.cs
- AlternationConverter.cs
- WriteLine.cs
- PatternMatchRules.cs
- ArraySet.cs
- SamlAction.cs
- DateTimePicker.cs
- ObjectListCommand.cs
- FontCacheUtil.cs
- AppDomainFactory.cs
- WsatEtwTraceListener.cs
- PenCursorManager.cs
- BindingValueChangedEventArgs.cs
- SqlTopReducer.cs