Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / Command / RoutedUICommand.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AlphabeticalEnumConverter.cs
- DesignerForm.cs
- MemberPathMap.cs
- SectionXmlInfo.cs
- AsyncCompletedEventArgs.cs
- RichTextBoxAutomationPeer.cs
- PolicyManager.cs
- TreeIterators.cs
- SqlUdtInfo.cs
- EndOfStreamException.cs
- UpdateException.cs
- TimeSpanFormat.cs
- CipherData.cs
- TabPanel.cs
- DispatcherExceptionFilterEventArgs.cs
- AdapterUtil.cs
- regiisutil.cs
- ToolStripMenuItemDesigner.cs
- EastAsianLunisolarCalendar.cs
- MdiWindowListItemConverter.cs
- SqlConnectionPoolProviderInfo.cs
- XamlStream.cs
- Property.cs
- HtmlEmptyTagControlBuilder.cs
- UserPreferenceChangingEventArgs.cs
- XPathAncestorIterator.cs
- PrintPreviewControl.cs
- RecognizedPhrase.cs
- BooleanSwitch.cs
- BufferCache.cs
- SafeRsaProviderHandle.cs
- ImageBrush.cs
- RegistryKey.cs
- _LazyAsyncResult.cs
- BindingCollection.cs
- ArraySegment.cs
- BlurEffect.cs
- RowTypePropertyElement.cs
- RuleCache.cs
- SamlAuthorityBinding.cs
- RectangleGeometry.cs
- QueryOperationResponseOfT.cs
- FlowDocumentReader.cs
- CodeAttributeDeclaration.cs
- BufferedOutputStream.cs
- AliasExpr.cs
- CompositionTarget.cs
- SmtpTransport.cs
- AddInPipelineAttributes.cs
- ConstraintConverter.cs
- FontDifferentiator.cs
- control.ime.cs
- ActivityWithResultValueSerializer.cs
- SoapConverter.cs
- DbDataAdapter.cs
- ItemsChangedEventArgs.cs
- UtilityExtension.cs
- ConstructorBuilder.cs
- CultureInfoConverter.cs
- EntityProviderServices.cs
- PrivateFontCollection.cs
- X509Utils.cs
- XmlUrlResolver.cs
- HandlerWithFactory.cs
- RangeValuePattern.cs
- validation.cs
- SecurityTokenAuthenticator.cs
- XmlRootAttribute.cs
- FixedStringLookup.cs
- RegularExpressionValidator.cs
- TypeConverterHelper.cs
- DisposableCollectionWrapper.cs
- SplashScreenNativeMethods.cs
- Span.cs
- TransactionException.cs
- CompositeClientFormatter.cs
- ActiveDocumentEvent.cs
- TransformerTypeCollection.cs
- CodeMethodMap.cs
- CodeMemberMethod.cs
- RecordManager.cs
- WindowsToolbarAsMenu.cs
- JumpTask.cs
- ObjectDataSourceFilteringEventArgs.cs
- TextDecorations.cs
- PasswordPropertyTextAttribute.cs
- GraphicsPath.cs
- UnsettableComboBox.cs
- TextChange.cs
- Pen.cs
- XmlSiteMapProvider.cs
- DictionaryItemsCollection.cs
- SecurityAlgorithmSuiteConverter.cs
- RelationalExpressions.cs
- EdmItemCollection.cs
- RegionIterator.cs
- MasterPage.cs
- ContextProperty.cs
- HyperLink.cs
- AttachedAnnotation.cs