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
- DataBindingExpressionBuilder.cs
- COM2EnumConverter.cs
- XmlObjectSerializerReadContextComplexJson.cs
- DrawTreeNodeEventArgs.cs
- IdentityNotMappedException.cs
- Compiler.cs
- ButtonField.cs
- ArraySortHelper.cs
- DefaultValueConverter.cs
- Rect3D.cs
- NavigationHelper.cs
- AttachedAnnotation.cs
- Timeline.cs
- Converter.cs
- Compiler.cs
- CommandDevice.cs
- AsyncResult.cs
- DecoderBestFitFallback.cs
- ApplyHostConfigurationBehavior.cs
- ActiveXMessageFormatter.cs
- ToolStripCustomTypeDescriptor.cs
- CopyOfAction.cs
- PlatformCulture.cs
- TransformProviderWrapper.cs
- MetafileHeader.cs
- DesignTimeVisibleAttribute.cs
- TrustSection.cs
- WindowShowOrOpenTracker.cs
- SqlBooleanMismatchVisitor.cs
- _DomainName.cs
- BinaryObjectWriter.cs
- ImageMap.cs
- NotifyIcon.cs
- Verify.cs
- WebReferencesBuildProvider.cs
- WebBaseEventKeyComparer.cs
- XamlTypeMapperSchemaContext.cs
- ProxyWebPart.cs
- ServiceOperationParameter.cs
- LogicalExpr.cs
- UTF8Encoding.cs
- SpecularMaterial.cs
- FormViewUpdateEventArgs.cs
- UInt64.cs
- OpacityConverter.cs
- StylusButtonCollection.cs
- Function.cs
- HitTestFilterBehavior.cs
- IResourceProvider.cs
- ConsoleEntryPoint.cs
- ToolboxDataAttribute.cs
- ChannelSinkStacks.cs
- XmlReader.cs
- IPAddress.cs
- FormViewInsertEventArgs.cs
- TextDecorations.cs
- MenuItemStyleCollectionEditor.cs
- KeyGestureValueSerializer.cs
- FormatConvertedBitmap.cs
- WebPartHelpVerb.cs
- DataGridViewHeaderCell.cs
- ConstructorBuilder.cs
- HttpListener.cs
- SchemaMerger.cs
- ExtensibleClassFactory.cs
- RepeatButtonAutomationPeer.cs
- Delegate.cs
- DatePicker.cs
- Int32Collection.cs
- ModifierKeysConverter.cs
- ObjectSet.cs
- List.cs
- SelectionProcessor.cs
- XmlNodeList.cs
- TabControlCancelEvent.cs
- SplitterPanel.cs
- QueryExtender.cs
- Attributes.cs
- AnnotationService.cs
- DataGridViewTextBoxEditingControl.cs
- InstancePersistenceContext.cs
- EntityCommand.cs
- XsdDateTime.cs
- ResourceExpressionEditor.cs
- ExceptionTrace.cs
- WebHttpSecurityElement.cs
- DBConcurrencyException.cs
- CreateUserErrorEventArgs.cs
- SelfIssuedSamlTokenFactory.cs
- SystemResourceKey.cs
- WSTrust.cs
- ElementsClipboardData.cs
- TimeSpanStorage.cs
- OuterGlowBitmapEffect.cs
- DocumentsTrace.cs
- EnumMember.cs
- DataGridColumnFloatingHeader.cs
- RadialGradientBrush.cs
- CustomErrorsSection.cs
- XmlSerializer.cs