Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ModelPropertyImpl.cs
- LookupNode.cs
- XmlNamespaceManager.cs
- HierarchicalDataTemplate.cs
- PageThemeBuildProvider.cs
- EmissiveMaterial.cs
- UidManager.cs
- SocketAddress.cs
- WindowsBrush.cs
- Compiler.cs
- KeyNotFoundException.cs
- ResourceDisplayNameAttribute.cs
- Mappings.cs
- IsolatedStorageFilePermission.cs
- TextElementEditingBehaviorAttribute.cs
- SendActivity.cs
- BehaviorEditorPart.cs
- RecognizerStateChangedEventArgs.cs
- InvalidEnumArgumentException.cs
- ScriptingJsonSerializationSection.cs
- ObjectSecurity.cs
- QualifiedCellIdBoolean.cs
- DataPointer.cs
- OdbcRowUpdatingEvent.cs
- FileLoadException.cs
- AssemblyInfo.cs
- BasicBrowserDialog.cs
- ComponentChangedEvent.cs
- NetSectionGroup.cs
- DeflateStream.cs
- CharacterHit.cs
- HttpApplication.cs
- OleDbParameterCollection.cs
- StorageEntitySetMapping.cs
- InfoCardRequestException.cs
- AttributeExtensions.cs
- TextMarkerSource.cs
- TcpTransportSecurityElement.cs
- SortedList.cs
- remotingproxy.cs
- BooleanFunctions.cs
- UrlMapping.cs
- DataColumnCollection.cs
- AesCryptoServiceProvider.cs
- CacheMemory.cs
- AsyncOperationManager.cs
- StronglyTypedResourceBuilder.cs
- TableLayoutPanel.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ColumnPropertiesGroup.cs
- DataGridViewHitTestInfo.cs
- Simplifier.cs
- TextEditor.cs
- Exceptions.cs
- ToolboxService.cs
- RemotingConfiguration.cs
- XmlSchemaGroupRef.cs
- TransactionManagerProxy.cs
- TagNameToTypeMapper.cs
- SingleObjectCollection.cs
- CategoryNameCollection.cs
- SafeCryptoHandles.cs
- TableProviderWrapper.cs
- WebResourceAttribute.cs
- SizeConverter.cs
- XomlCompilerError.cs
- PropertyCondition.cs
- ISAPIRuntime.cs
- IsolatedStorageException.cs
- CodeGenerationManager.cs
- BamlMapTable.cs
- ListBase.cs
- RijndaelManagedTransform.cs
- XmlAttributeCollection.cs
- AppDomainUnloadedException.cs
- AlphaSortedEnumConverter.cs
- ActionFrame.cs
- LogoValidationException.cs
- EditorAttribute.cs
- ValidateNames.cs
- GotoExpression.cs
- _NTAuthentication.cs
- GridViewDeleteEventArgs.cs
- SqlNodeAnnotation.cs
- IntegerValidatorAttribute.cs
- AccessDataSource.cs
- CompModSwitches.cs
- CqlLexerHelpers.cs
- EventlogProvider.cs
- SecurityException.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- RoutedEventValueSerializer.cs
- CompilerInfo.cs
- AssertFilter.cs
- VarInfo.cs
- DateTimeOffsetConverter.cs
- ObjectListFieldsPage.cs
- SettingsAttributes.cs
- AssemblySettingAttributes.cs
- DataGridTextBox.cs