Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ValidationSummary.cs
- smtppermission.cs
- Automation.cs
- RepeaterItemCollection.cs
- ScrollChrome.cs
- RadioButton.cs
- XmlDocumentFragment.cs
- BitmapDecoder.cs
- JoinTreeNode.cs
- SupportsEventValidationAttribute.cs
- BindingEntityInfo.cs
- parserscommon.cs
- ToolStripGripRenderEventArgs.cs
- Misc.cs
- WarningException.cs
- DuplexChannelBinder.cs
- ContractType.cs
- InstalledFontCollection.cs
- SafeRegistryHandle.cs
- TypeSemantics.cs
- SqlOuterApplyReducer.cs
- AddToCollection.cs
- CheckBoxStandardAdapter.cs
- basevalidator.cs
- ConfigurationSectionGroupCollection.cs
- SamlSerializer.cs
- ColorKeyFrameCollection.cs
- PeerUnsafeNativeCryptMethods.cs
- CodeDelegateCreateExpression.cs
- MdImport.cs
- TdsParserSafeHandles.cs
- Number.cs
- ViewStateException.cs
- loginstatus.cs
- CodeCompiler.cs
- PropertyMetadata.cs
- FragmentNavigationEventArgs.cs
- Command.cs
- InstanceCreationEditor.cs
- PositiveTimeSpanValidator.cs
- XmlSchemaComplexContentExtension.cs
- InternalBase.cs
- SpellCheck.cs
- TemplateNameScope.cs
- TypeDefinition.cs
- StyleBamlTreeBuilder.cs
- ContentHostHelper.cs
- DiagnosticTraceSource.cs
- X509PeerCertificateElement.cs
- FontCacheLogic.cs
- XmlWriterSettings.cs
- DayRenderEvent.cs
- CommittableTransaction.cs
- LayoutUtils.cs
- SharedPersonalizationStateInfo.cs
- TextControlDesigner.cs
- FormViewPagerRow.cs
- DefaultTraceListener.cs
- PanelStyle.cs
- ContactManager.cs
- PopupEventArgs.cs
- MimeFormReflector.cs
- RequestCacheValidator.cs
- MessageQueuePermissionEntryCollection.cs
- EditorZoneAutoFormat.cs
- Dispatcher.cs
- XPathMessageContext.cs
- DataControlButton.cs
- PaperSource.cs
- DuplicateWaitObjectException.cs
- SymbolEqualComparer.cs
- Oid.cs
- GridViewSortEventArgs.cs
- Group.cs
- PasswordRecovery.cs
- WindowsTokenRoleProvider.cs
- DictionarySectionHandler.cs
- LayoutTable.cs
- SubclassTypeValidatorAttribute.cs
- BasicSecurityProfileVersion.cs
- GridPatternIdentifiers.cs
- Point.cs
- DataGrid.cs
- SelectedGridItemChangedEvent.cs
- DesignTimeHTMLTextWriter.cs
- BoolExpr.cs
- RelationshipEndMember.cs
- BindingsCollection.cs
- RoleManagerEventArgs.cs
- RepeaterItem.cs
- InputMethodStateChangeEventArgs.cs
- SystemTcpStatistics.cs
- OrderedDictionary.cs
- WinCategoryAttribute.cs
- ControlPropertyNameConverter.cs
- SimpleWebHandlerParser.cs
- WebBrowserProgressChangedEventHandler.cs
- Bold.cs
- PostBackTrigger.cs
- StyleBamlRecordReader.cs