Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaImporterExtension.cs
- ToolZoneDesigner.cs
- SqlDataSourceStatusEventArgs.cs
- XmlSerializerFormatAttribute.cs
- TransformDescriptor.cs
- Operators.cs
- Bidi.cs
- Model3D.cs
- TriggerAction.cs
- CapabilitiesPattern.cs
- GlyphingCache.cs
- ExtendedTransformFactory.cs
- AdornedElementPlaceholder.cs
- ReliableMessagingVersionConverter.cs
- DynamicResourceExtensionConverter.cs
- ApplicationInfo.cs
- TableLayoutSettings.cs
- ProfilePropertyNameValidator.cs
- OutputScopeManager.cs
- StylusPlugin.cs
- X509Utils.cs
- Msec.cs
- SoapExtensionStream.cs
- Encoder.cs
- DataSourceXmlTextReader.cs
- SqlConnection.cs
- DbProviderFactory.cs
- BuilderElements.cs
- TraceHwndHost.cs
- exports.cs
- WebPageTraceListener.cs
- ParameterCollection.cs
- ISAPIRuntime.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- PropertyPathConverter.cs
- XmlSchemaDatatype.cs
- NodeFunctions.cs
- TemplateXamlParser.cs
- AsyncWaitHandle.cs
- NumericExpr.cs
- StatusBar.cs
- KeyboardEventArgs.cs
- FastEncoderWindow.cs
- ProxyWebPart.cs
- NonBatchDirectoryCompiler.cs
- Part.cs
- PackWebRequest.cs
- DynamicValidatorEventArgs.cs
- WriteTimeStream.cs
- TimeZone.cs
- PropertyRef.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PowerModeChangedEventArgs.cs
- PeerInvitationResponse.cs
- ControlDesigner.cs
- SqlServer2KCompatibilityCheck.cs
- UserThread.cs
- SerializationInfoEnumerator.cs
- FrameDimension.cs
- ComplexObject.cs
- WinEventTracker.cs
- PrintPreviewGraphics.cs
- FileSystemEventArgs.cs
- SpeechEvent.cs
- RotateTransform3D.cs
- InternalConfigRoot.cs
- SchemaHelper.cs
- MailWriter.cs
- Propagator.ExtentPlaceholderCreator.cs
- CodeSnippetExpression.cs
- PageCatalogPart.cs
- SpecularMaterial.cs
- TriggerActionCollection.cs
- BufferedReadStream.cs
- ContainerAction.cs
- Pen.cs
- Dynamic.cs
- CompositeScriptReference.cs
- DynamicDiscoSearcher.cs
- BuildProvider.cs
- CultureInfo.cs
- StringFreezingAttribute.cs
- xsdvalidator.cs
- ObjectDisposedException.cs
- SqlDataSourceTableQuery.cs
- RotateTransform3D.cs
- AddInProcess.cs
- ClientApiGenerator.cs
- DivideByZeroException.cs
- SqlDataSourceView.cs
- NavigationWindowAutomationPeer.cs
- DiscoveryOperationContextExtension.cs
- FirstMatchCodeGroup.cs
- StyleCollection.cs
- UpdateExpressionVisitor.cs
- ZipArchive.cs
- TextRangeSerialization.cs
- FixedLineResult.cs
- Mutex.cs
- WebDescriptionAttribute.cs