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
- TreeIterator.cs
- RandomNumberGenerator.cs
- RTLAwareMessageBox.cs
- RectAnimation.cs
- ForeignKeyConstraint.cs
- IndexedGlyphRun.cs
- XmlTypeMapping.cs
- TrackingProfileDeserializationException.cs
- SecurityKeyType.cs
- FileRecordSequenceHelper.cs
- DSASignatureFormatter.cs
- XmlException.cs
- StringCollection.cs
- XmlSchemaExporter.cs
- Propagator.Evaluator.cs
- DataSourceSelectArguments.cs
- JpegBitmapDecoder.cs
- CellTreeSimplifier.cs
- RemotingService.cs
- LogEntryHeaderv1Deserializer.cs
- UserUseLicenseDictionaryLoader.cs
- ArrayMergeHelper.cs
- UpdatePanelTrigger.cs
- RolePrincipal.cs
- ListSourceHelper.cs
- ToolStripComboBox.cs
- CodeTypeOfExpression.cs
- EntityDataSourceEntitySetNameItem.cs
- WebPartCatalogCloseVerb.cs
- ClassDataContract.cs
- MimeMapping.cs
- Int32Collection.cs
- Input.cs
- Configuration.cs
- IsolatedStorageFilePermission.cs
- Matrix3DConverter.cs
- Base64Stream.cs
- PageAdapter.cs
- ControlParser.cs
- HtmlTableRow.cs
- ValidationSummary.cs
- BindingWorker.cs
- Keyboard.cs
- SpeakInfo.cs
- ListBoxAutomationPeer.cs
- NativeMethods.cs
- CommandValueSerializer.cs
- SimpleBitVector32.cs
- CodeSnippetStatement.cs
- CodeNamespaceCollection.cs
- RoutingService.cs
- DefaultObjectMappingItemCollection.cs
- XmlSchemaAnnotated.cs
- AsyncOperationManager.cs
- WinFormsSpinner.cs
- ExtentJoinTreeNode.cs
- Matrix.cs
- XmlArrayItemAttribute.cs
- QueryResponse.cs
- SkinBuilder.cs
- XhtmlMobileTextWriter.cs
- Config.cs
- DataGridViewRowPrePaintEventArgs.cs
- WebPartCatalogCloseVerb.cs
- NativeCompoundFileAPIs.cs
- AuthorizationRuleCollection.cs
- SafeReadContext.cs
- InstanceOwner.cs
- EventPropertyMap.cs
- Compiler.cs
- SrgsToken.cs
- DateTimeOffsetConverter.cs
- BrowserDefinitionCollection.cs
- GlobalDataBindingHandler.cs
- EtwTrackingBehaviorElement.cs
- CheckPair.cs
- _SslSessionsCache.cs
- CommentEmitter.cs
- MarkupCompiler.cs
- WsatServiceAddress.cs
- XmlQualifiedNameTest.cs
- MembershipSection.cs
- IisNotInstalledException.cs
- Helper.cs
- CapabilitiesUse.cs
- EncodingTable.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DocComment.cs
- ContentElementAutomationPeer.cs
- TypeToStringValueConverter.cs
- ReferenceConverter.cs
- AxHost.cs
- BamlRecordHelper.cs
- NativeWrapper.cs
- RangeBaseAutomationPeer.cs
- TableLayoutStyle.cs
- RequestQueryParser.cs
- ColorAnimationUsingKeyFrames.cs
- DecimalFormatter.cs
- ObjectToken.cs