Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / RoutedUICommand.cs / 1305600 / 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
- OptimizedTemplateContentHelper.cs
- ZipIOFileItemStream.cs
- InvalidTimeZoneException.cs
- ElementNotAvailableException.cs
- TransformGroup.cs
- AuthenticationManager.cs
- __Filters.cs
- EntityTypeBase.cs
- PeerCredential.cs
- TextModifierScope.cs
- RijndaelManaged.cs
- MarkedHighlightComponent.cs
- HtmlForm.cs
- DirectoryInfo.cs
- _LoggingObject.cs
- ImageAttributes.cs
- ToolStripArrowRenderEventArgs.cs
- StandardToolWindows.cs
- PersistencePipeline.cs
- MdImport.cs
- ColorConverter.cs
- TextSelection.cs
- IndexedString.cs
- Roles.cs
- EdmRelationshipRoleAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- CqlErrorHelper.cs
- VariableExpressionConverter.cs
- ResourceReferenceExpressionConverter.cs
- FusionWrap.cs
- DbParameterHelper.cs
- SecurityAttributeGenerationHelper.cs
- InfoCardTraceRecord.cs
- ProgressBarBrushConverter.cs
- RequestQueue.cs
- ZipIOCentralDirectoryFileHeader.cs
- UnmanagedHandle.cs
- UseAttributeSetsAction.cs
- BidOverLoads.cs
- SessionIDManager.cs
- DataObjectCopyingEventArgs.cs
- MeasureItemEvent.cs
- SettingsPropertyWrongTypeException.cs
- AssociationTypeEmitter.cs
- XmlCompatibilityReader.cs
- ReadingWritingEntityEventArgs.cs
- IssuedTokensHeader.cs
- TextEditorSelection.cs
- RuleRefElement.cs
- RangeValidator.cs
- sitestring.cs
- Region.cs
- SafeBitVector32.cs
- DataGridViewCellLinkedList.cs
- XslVisitor.cs
- MediaPlayerState.cs
- Int16Converter.cs
- StreamHelper.cs
- DebugHandleTracker.cs
- LineBreak.cs
- ToolbarAUtomationPeer.cs
- ConfigXmlCDataSection.cs
- DataSourceComponent.cs
- TableLayoutCellPaintEventArgs.cs
- InvalidComObjectException.cs
- ExtensionSimplifierMarkupObject.cs
- ProfilePropertyMetadata.cs
- InfoCardSymmetricCrypto.cs
- PolicyStatement.cs
- ScrollProperties.cs
- ISO2022Encoding.cs
- SoapExtensionTypeElementCollection.cs
- UIElement.cs
- PrintingPermissionAttribute.cs
- ScheduleChanges.cs
- FileDialog_Vista.cs
- TableAdapterManagerHelper.cs
- MonitoringDescriptionAttribute.cs
- Context.cs
- MsmqAppDomainProtocolHandler.cs
- ResourceManagerWrapper.cs
- ToolStripHighContrastRenderer.cs
- _StreamFramer.cs
- WizardSideBarListControlItemEventArgs.cs
- ProxySimple.cs
- ExpressionVisitor.cs
- RichTextBoxConstants.cs
- StatusBarAutomationPeer.cs
- DynamicField.cs
- OperationResponse.cs
- TableItemPattern.cs
- DictionarySectionHandler.cs
- DefinitionBase.cs
- ProtectedConfiguration.cs
- ActivityMarkupSerializationProvider.cs
- XsdBuilder.cs
- HtmlLink.cs
- ControlParameter.cs
- WebControl.cs
- ImageList.cs