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 / RoutedUICommand.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- StringFunctions.cs
- COSERVERINFO.cs
- CodeCommentStatement.cs
- ResourceAttributes.cs
- ListDictionary.cs
- DataGridPageChangedEventArgs.cs
- PeerSecurityHelpers.cs
- SamlSubject.cs
- XmlDocumentSerializer.cs
- RTLAwareMessageBox.cs
- Predicate.cs
- ThicknessConverter.cs
- ObjectCloneHelper.cs
- HandoffBehavior.cs
- EntityViewGenerationConstants.cs
- SHA384.cs
- DataExpression.cs
- _FtpControlStream.cs
- AsnEncodedData.cs
- LineServicesRun.cs
- ConnectionPoint.cs
- SecureStringHasher.cs
- ProvidePropertyAttribute.cs
- TrackingWorkflowEventArgs.cs
- FileRecordSequenceHelper.cs
- JsonCollectionDataContract.cs
- DeflateStream.cs
- CallContext.cs
- LinearKeyFrames.cs
- Image.cs
- ServiceParser.cs
- ClientUtils.cs
- MaskDesignerDialog.cs
- DrawingContextWalker.cs
- Panel.cs
- UriScheme.cs
- Update.cs
- TextTrailingCharacterEllipsis.cs
- ObjectSelectorEditor.cs
- DataSourceXmlClassAttribute.cs
- DSASignatureFormatter.cs
- SchemaMerger.cs
- MultiView.cs
- AlphaSortedEnumConverter.cs
- FutureFactory.cs
- XmlSchemaParticle.cs
- DispatcherHookEventArgs.cs
- PropertyToken.cs
- XmlILModule.cs
- HttpCacheVary.cs
- WebPartTransformerCollection.cs
- WebPartConnectionsConfigureVerb.cs
- RenderDataDrawingContext.cs
- UnsafeNativeMethodsTablet.cs
- EventLogTraceListener.cs
- WinCategoryAttribute.cs
- ClientEventManager.cs
- CompositeDuplexElement.cs
- SafeRightsManagementHandle.cs
- DrawingGroupDrawingContext.cs
- PersistenceTypeAttribute.cs
- RangeValidator.cs
- StrongName.cs
- NetNamedPipeBindingElement.cs
- SafeRegistryHandle.cs
- FilterQuery.cs
- GraphicsPath.cs
- OdbcParameter.cs
- ControlFilterExpression.cs
- FontFamilyIdentifier.cs
- SystemInformation.cs
- DataBinding.cs
- DesignerVerbCollection.cs
- CompilerGeneratedAttribute.cs
- WCFModelStrings.Designer.cs
- XmlEnumAttribute.cs
- IteratorFilter.cs
- XmlMapping.cs
- InputDevice.cs
- TextTreeNode.cs
- ProtocolsSection.cs
- ViewStateException.cs
- PreviewControlDesigner.cs
- XmlSerializerVersionAttribute.cs
- ExtenderProviderService.cs
- StyleCollectionEditor.cs
- OperationResponse.cs
- XsltException.cs
- ProjectionCamera.cs
- ActivityExecutor.cs
- ContainerUtilities.cs
- EventItfInfo.cs
- MutexSecurity.cs
- BooleanProjectedSlot.cs
- BidOverLoads.cs
- ProxyGenerationError.cs
- Gdiplus.cs
- XmlAttributeCollection.cs
- VarInfo.cs
- WorkflowInstanceExtensionManager.cs