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
- XmlMtomReader.cs
- x509utils.cs
- SimpleRecyclingCache.cs
- LineSegment.cs
- ToolStripDropTargetManager.cs
- NotifyCollectionChangedEventArgs.cs
- HorizontalAlignConverter.cs
- Point3DCollection.cs
- DurableErrorHandler.cs
- GeneralTransform3D.cs
- WebPartsSection.cs
- FormViewInsertEventArgs.cs
- JsonWriter.cs
- NumberFunctions.cs
- TextRangeBase.cs
- VisemeEventArgs.cs
- BooleanStorage.cs
- AttributeProviderAttribute.cs
- DataGridRow.cs
- UserControlParser.cs
- COM2ColorConverter.cs
- dsa.cs
- TraceHandler.cs
- Line.cs
- OrderedEnumerableRowCollection.cs
- IISMapPath.cs
- Renderer.cs
- ColorConvertedBitmapExtension.cs
- FusionWrap.cs
- NonSerializedAttribute.cs
- ToolStripItemClickedEventArgs.cs
- LoggedException.cs
- OutputCacheProviderCollection.cs
- SequentialUshortCollection.cs
- CodeAttachEventStatement.cs
- ProtocolInformationWriter.cs
- ZipIOBlockManager.cs
- MemberAccessException.cs
- DateTimeOffsetConverter.cs
- DebuggerAttributes.cs
- BasePropertyDescriptor.cs
- LinqToSqlWrapper.cs
- InvalidProgramException.cs
- SchemaNamespaceManager.cs
- TextElement.cs
- Timer.cs
- TextRangeProviderWrapper.cs
- ScrollChrome.cs
- HierarchicalDataSourceIDConverter.cs
- StrongTypingException.cs
- Simplifier.cs
- Connector.xaml.cs
- CommandField.cs
- ChangeDirector.cs
- ManagementEventWatcher.cs
- ProfileBuildProvider.cs
- NumericUpDown.cs
- PrimitiveSchema.cs
- RectValueSerializer.cs
- ObjectDataSourceStatusEventArgs.cs
- PresentationTraceSources.cs
- WindowsAltTab.cs
- CanonicalFontFamilyReference.cs
- MatrixTransform.cs
- VectorAnimationBase.cs
- PerformanceCountersElement.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlFunctionAttribute.cs
- OutOfProcStateClientManager.cs
- ScriptingWebServicesSectionGroup.cs
- ImageEditor.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Vertex.cs
- InitializingNewItemEventArgs.cs
- Attributes.cs
- OutKeywords.cs
- BridgeDataReader.cs
- SqlCharStream.cs
- HttpPostedFile.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlAnyElementAttribute.cs
- XmlSchemaAttributeGroupRef.cs
- codemethodreferenceexpression.cs
- ProcessModelSection.cs
- AssemblyUtil.cs
- MetadataCollection.cs
- SmtpSection.cs
- GenericXmlSecurityToken.cs
- MultipleCopiesCollection.cs
- TextEncodedRawTextWriter.cs
- RectangleGeometry.cs
- SafeLibraryHandle.cs
- SplashScreenNativeMethods.cs
- PtsHost.cs
- X509CertificateStore.cs
- SHA1Managed.cs
- NamespaceInfo.cs
- CustomLineCap.cs
- SpeechRecognizer.cs
- LambdaExpression.cs