Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- HandleRef.cs
- AuthenticationModuleElementCollection.cs
- SmtpReplyReaderFactory.cs
- Subtree.cs
- WCFBuildProvider.cs
- ConfigurationStrings.cs
- CellPartitioner.cs
- AssemblyCollection.cs
- DetailsViewDeletedEventArgs.cs
- ApplicationHost.cs
- smtppermission.cs
- Attribute.cs
- ToolboxItemFilterAttribute.cs
- SystemBrushes.cs
- SetStateDesigner.cs
- TypeValidationEventArgs.cs
- ObjectItemCollection.cs
- ImmutableAssemblyCacheEntry.cs
- BuildResultCache.cs
- FormConverter.cs
- ZipIOCentralDirectoryFileHeader.cs
- WindowsPrincipal.cs
- EdmToObjectNamespaceMap.cs
- SelectManyQueryOperator.cs
- StateManagedCollection.cs
- CommonRemoteMemoryBlock.cs
- BeginEvent.cs
- EdmSchemaAttribute.cs
- CacheForPrimitiveTypes.cs
- ColorDialog.cs
- TypeSystem.cs
- AuthenticateEventArgs.cs
- IPHostEntry.cs
- NetCodeGroup.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- WaveHeader.cs
- FigureHelper.cs
- XmlDocument.cs
- FrameworkReadOnlyPropertyMetadata.cs
- HuffmanTree.cs
- EntityDataSourceState.cs
- DynamicResourceExtensionConverter.cs
- ScriptingScriptResourceHandlerSection.cs
- CodeCommentStatement.cs
- WindowsStatic.cs
- DeploymentSection.cs
- OledbConnectionStringbuilder.cs
- SchemaImporter.cs
- HttpProcessUtility.cs
- PersonalizableTypeEntry.cs
- TypeBuilderInstantiation.cs
- OdbcConnectionPoolProviderInfo.cs
- SrgsGrammarCompiler.cs
- Panel.cs
- RequestReplyCorrelator.cs
- TemplateField.cs
- RoutedUICommand.cs
- COAUTHINFO.cs
- FocusChangedEventArgs.cs
- UIElementPropertyUndoUnit.cs
- TTSEvent.cs
- WebPartVerbsEventArgs.cs
- DSASignatureFormatter.cs
- BasicViewGenerator.cs
- BitmapEffectGeneralTransform.cs
- ComponentEditorForm.cs
- EntitySet.cs
- LogReserveAndAppendState.cs
- FormatStringEditor.cs
- MailBnfHelper.cs
- Soap12FormatExtensions.cs
- HttpRuntimeSection.cs
- DictionarySectionHandler.cs
- StrokeFIndices.cs
- XmlAttributeHolder.cs
- DataGridColumn.cs
- MarginCollapsingState.cs
- ResourceWriter.cs
- RequestTimeoutManager.cs
- IndexerHelper.cs
- DigitalSignatureProvider.cs
- RestClientProxyHandler.cs
- DateTimeAutomationPeer.cs
- _NTAuthentication.cs
- DataControlLinkButton.cs
- ImageFormat.cs
- ApplicationFileParser.cs
- HandlerBase.cs
- DetailsViewPageEventArgs.cs
- EntityDataSourceReferenceGroup.cs
- InputReferenceExpression.cs
- ValidationSummary.cs
- HtmlInputHidden.cs
- CustomValidator.cs
- FormCollection.cs
- LinearGradientBrush.cs
- DataGridViewTopLeftHeaderCell.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Positioning.cs
- ConfigurationStrings.cs