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
- DesignerRegionMouseEventArgs.cs
- StructuralType.cs
- Validator.cs
- _HelperAsyncResults.cs
- XmlSignatureProperties.cs
- EntityContainer.cs
- NotifyCollectionChangedEventArgs.cs
- ActivityBindForm.cs
- ConfigurationSchemaErrors.cs
- ConnectionStringsExpressionBuilder.cs
- CqlIdentifiers.cs
- RegisteredHiddenField.cs
- TemplateBuilder.cs
- IntellisenseTextBox.designer.cs
- LinqDataSourceHelper.cs
- ValidationResults.cs
- FixedSOMImage.cs
- AudioBase.cs
- ThreadExceptionDialog.cs
- LayoutManager.cs
- StyleTypedPropertyAttribute.cs
- WindowsListView.cs
- PanelStyle.cs
- FontFaceLayoutInfo.cs
- BindingEntityInfo.cs
- GroupItemAutomationPeer.cs
- DirectoryNotFoundException.cs
- XmlDocument.cs
- ListBindableAttribute.cs
- objectresult_tresulttype.cs
- DocumentGrid.cs
- PipelineModuleStepContainer.cs
- HexParser.cs
- LinkTarget.cs
- KeyValueConfigurationElement.cs
- Renderer.cs
- StateWorkerRequest.cs
- ControlBuilder.cs
- EdmType.cs
- EntityDataSourceValidationException.cs
- ManagedFilter.cs
- AttachmentService.cs
- CustomTypeDescriptor.cs
- ProcessInputEventArgs.cs
- Point4DConverter.cs
- SettingsBindableAttribute.cs
- PenContexts.cs
- ValidatingReaderNodeData.cs
- EncryptedKeyIdentifierClause.cs
- CursorConverter.cs
- BaseDataBoundControl.cs
- SocketInformation.cs
- ExceptionHelpers.cs
- CompositeKey.cs
- AssemblyUtil.cs
- AsyncOperationContext.cs
- PeerContact.cs
- QilNode.cs
- HttpRequestMessageProperty.cs
- StringPropertyBuilder.cs
- HorizontalAlignConverter.cs
- AudienceUriMode.cs
- WindowsFormsSectionHandler.cs
- XslCompiledTransform.cs
- GPPOINT.cs
- ClientBase.cs
- DataStreamFromComStream.cs
- DataChangedEventManager.cs
- PackWebRequestFactory.cs
- ValidateNames.cs
- ExceptionNotification.cs
- OverflowException.cs
- RawStylusInput.cs
- SaveWorkflowCommand.cs
- StreamDocument.cs
- ConstrainedDataObject.cs
- WorkItem.cs
- EnumConverter.cs
- MatrixStack.cs
- Internal.cs
- Renderer.cs
- DynamicValidator.cs
- EntityViewGenerationAttribute.cs
- DesignerGenericWebPart.cs
- GeometryCollection.cs
- TemplatePartAttribute.cs
- UseAttributeSetsAction.cs
- ConfigXmlComment.cs
- SettingsPropertyWrongTypeException.cs
- LocatorPartList.cs
- ObjectDataSourceChooseTypePanel.cs
- DefaultTextStore.cs
- HostExecutionContextManager.cs
- DataGridTablesFactory.cs
- PixelShader.cs
- CqlQuery.cs
- MediaElementAutomationPeer.cs
- XmlAnyElementAttribute.cs
- OdbcInfoMessageEvent.cs
- EntryIndex.cs