Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ObjectQuery.cs
- OleDbParameterCollection.cs
- GcHandle.cs
- SyndicationDeserializer.cs
- SqlDataSourceSelectingEventArgs.cs
- DataErrorValidationRule.cs
- DecoderNLS.cs
- ServiceCredentialsSecurityTokenManager.cs
- HWStack.cs
- TextDocumentView.cs
- BasicExpandProvider.cs
- TextRenderer.cs
- MarginsConverter.cs
- DataContext.cs
- HtmlInputReset.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- InitializationEventAttribute.cs
- AutomationInteropProvider.cs
- NameService.cs
- SwitchLevelAttribute.cs
- GenericWebPart.cs
- WebBodyFormatMessageProperty.cs
- SqlDataSourceWizardForm.cs
- UIElementParagraph.cs
- PropertyValueUIItem.cs
- AvTrace.cs
- QilReplaceVisitor.cs
- TemplatePartAttribute.cs
- TypeDelegator.cs
- Quaternion.cs
- X509RawDataKeyIdentifierClause.cs
- GeneralTransform3DTo2DTo3D.cs
- SoapAttributes.cs
- ConfigurationSettings.cs
- WebExceptionStatus.cs
- WebBrowser.cs
- PointUtil.cs
- FontConverter.cs
- SequenceDesigner.cs
- ToggleProviderWrapper.cs
- ReferencedCollectionType.cs
- Model3D.cs
- SafeNativeMemoryHandle.cs
- PropertyTabAttribute.cs
- RemotingException.cs
- XmlIncludeAttribute.cs
- SqlUdtInfo.cs
- ClientScriptManager.cs
- RangeBaseAutomationPeer.cs
- XPathException.cs
- Int32CAMarshaler.cs
- Helpers.cs
- TimeEnumHelper.cs
- ToolStripDropDownClosedEventArgs.cs
- TextEditorCharacters.cs
- ConnectionStringSettings.cs
- ValidationSummary.cs
- FreezableOperations.cs
- DetailsViewModeEventArgs.cs
- FileDialog.cs
- ResourceWriter.cs
- PeerEndPoint.cs
- DataGridViewCellValueEventArgs.cs
- Command.cs
- Material.cs
- VectorAnimationUsingKeyFrames.cs
- Page.cs
- XmlAnyElementAttribute.cs
- TextEditorCopyPaste.cs
- Site.cs
- TextPointerBase.cs
- GlobalItem.cs
- IconConverter.cs
- ConfigurationPermission.cs
- DynamicPropertyReader.cs
- WebPartDescription.cs
- RowToFieldTransformer.cs
- PeerSecurityHelpers.cs
- XmlCodeExporter.cs
- CapabilitiesAssignment.cs
- DataObjectMethodAttribute.cs
- PipelineModuleStepContainer.cs
- OAVariantLib.cs
- HttpBrowserCapabilitiesWrapper.cs
- WinEventQueueItem.cs
- KeyboardNavigation.cs
- Content.cs
- SymmetricCryptoHandle.cs
- GenericParameterDataContract.cs
- SqlOuterApplyReducer.cs
- BuildResult.cs
- WebMessageEncodingBindingElement.cs
- ReversePositionQuery.cs
- WebPartMenu.cs
- OracleLob.cs
- HttpSocketManager.cs
- TokenBasedSetEnumerator.cs
- DataSourceXmlAttributeAttribute.cs
- BufferModeSettings.cs
- ModuleElement.cs