Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlSerializerFactory.cs
- TTSEngineTypes.cs
- COAUTHIDENTITY.cs
- Transaction.cs
- PersonalizationEntry.cs
- TextRenderingModeValidation.cs
- UidManager.cs
- TableCellCollection.cs
- ComPlusTypeLoader.cs
- EditorAttribute.cs
- EraserBehavior.cs
- TypeToken.cs
- FontFamily.cs
- QuaternionAnimation.cs
- Calendar.cs
- ExceptionHandlerDesigner.cs
- Int32.cs
- QilParameter.cs
- ClientSettingsSection.cs
- DbProviderManifest.cs
- MonikerBuilder.cs
- DependencyObjectPropertyDescriptor.cs
- RegistryDataKey.cs
- RemoveStoryboard.cs
- ScalarConstant.cs
- XmlEntityReference.cs
- returneventsaver.cs
- Qualifier.cs
- WebPartConnectionsConnectVerb.cs
- ALinqExpressionVisitor.cs
- MailWriter.cs
- RecordManager.cs
- CanonicalXml.cs
- BooleanFunctions.cs
- ComponentChangingEvent.cs
- wmiprovider.cs
- WebPartEditorCancelVerb.cs
- ZipIOLocalFileBlock.cs
- input.cs
- ItemCheckEvent.cs
- MetafileHeaderWmf.cs
- TextTrailingCharacterEllipsis.cs
- PreDigestedSignedInfo.cs
- TraceLevelStore.cs
- XmlValidatingReaderImpl.cs
- XmlSchemaAnnotated.cs
- NoClickablePointException.cs
- EncodingFallbackAwareXmlTextWriter.cs
- CalendarAutoFormat.cs
- TraceContext.cs
- ObjectResult.cs
- XmlILCommand.cs
- DecimalAnimationUsingKeyFrames.cs
- ClientSettingsProvider.cs
- StringToken.cs
- EntityViewGenerationConstants.cs
- coordinator.cs
- CellParaClient.cs
- ApplicationHost.cs
- WebBrowserHelper.cs
- SafeNativeMethods.cs
- Selection.cs
- XpsSerializationManagerAsync.cs
- MonitorWrapper.cs
- SchemeSettingElement.cs
- InputLanguageManager.cs
- SimpleHandlerFactory.cs
- Shared.cs
- TempFiles.cs
- FragmentNavigationEventArgs.cs
- CodeObjectCreateExpression.cs
- Item.cs
- ColorAnimation.cs
- GridViewDeleteEventArgs.cs
- TrustSection.cs
- Model3DGroup.cs
- ImportCatalogPart.cs
- XmlResolver.cs
- StickyNoteAnnotations.cs
- OleDbPropertySetGuid.cs
- CqlParserHelpers.cs
- Scripts.cs
- GestureRecognitionResult.cs
- GetPolicyDetailsRequest.cs
- WhitespaceSignificantCollectionAttribute.cs
- TextBoxAutoCompleteSourceConverter.cs
- TypeToken.cs
- ConstraintStruct.cs
- RuntimeIdentifierPropertyAttribute.cs
- Control.cs
- RuntimeConfigLKG.cs
- _AutoWebProxyScriptHelper.cs
- RadioButton.cs
- CodeGotoStatement.cs
- DbConnectionStringCommon.cs
- RequestStatusBarUpdateEventArgs.cs
- PreDigestedSignedInfo.cs
- OdbcError.cs
- HtmlTernaryTree.cs
- PropVariant.cs