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
- DockProviderWrapper.cs
- Calendar.cs
- OSFeature.cs
- CodeVariableReferenceExpression.cs
- SymmetricSecurityBindingElement.cs
- RSACryptoServiceProvider.cs
- PlaceHolder.cs
- WindowsSlider.cs
- Assert.cs
- MultiDataTrigger.cs
- Schema.cs
- SupportingTokenSecurityTokenResolver.cs
- LicenseManager.cs
- DesignerEventService.cs
- ObjectConverter.cs
- UrlAuthorizationModule.cs
- ImageIndexEditor.cs
- SqlUserDefinedAggregateAttribute.cs
- CreateUserWizard.cs
- Html32TextWriter.cs
- EncoderFallback.cs
- SqlDataSourceParameterParser.cs
- FilteredReadOnlyMetadataCollection.cs
- DbParameterHelper.cs
- DataGridView.cs
- ProvidePropertyAttribute.cs
- CaseCqlBlock.cs
- CallbackValidatorAttribute.cs
- XmlMembersMapping.cs
- EmissiveMaterial.cs
- AdditionalEntityFunctions.cs
- DbUpdateCommandTree.cs
- NamedPipeTransportBindingElement.cs
- WebExceptionStatus.cs
- counter.cs
- IntSecurity.cs
- Repeater.cs
- X509Utils.cs
- SQLDateTime.cs
- WindowsTreeView.cs
- CollectionMarkupSerializer.cs
- MachineKeySection.cs
- _OverlappedAsyncResult.cs
- TagPrefixInfo.cs
- UIElementAutomationPeer.cs
- QueryInterceptorAttribute.cs
- ListManagerBindingsCollection.cs
- WebServiceEnumData.cs
- CroppedBitmap.cs
- Point3DAnimationBase.cs
- SystemMulticastIPAddressInformation.cs
- FullTextLine.cs
- CollectionChangeEventArgs.cs
- SpeechRecognitionEngine.cs
- ActiveXHelper.cs
- namescope.cs
- DesignerDataTableBase.cs
- ObjectViewEntityCollectionData.cs
- RangeValueProviderWrapper.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DateTimeOffsetConverter.cs
- XmlWriterDelegator.cs
- ScrollChrome.cs
- BookmarkCallbackWrapper.cs
- EdmToObjectNamespaceMap.cs
- OdbcStatementHandle.cs
- ServicesSection.cs
- RadialGradientBrush.cs
- XPathNodePointer.cs
- ServerType.cs
- DataGridLinkButton.cs
- SiteMapHierarchicalDataSourceView.cs
- CustomAttributeBuilder.cs
- AnnotationMap.cs
- DataSourceBooleanViewSchemaConverter.cs
- SortedList.cs
- ITextView.cs
- HttpClientCertificate.cs
- TextEditor.cs
- MatrixCamera.cs
- BasicBrowserDialog.designer.cs
- XmlSchemaComplexContentExtension.cs
- FontStyleConverter.cs
- path.cs
- SqlExpressionNullability.cs
- WebPartAuthorizationEventArgs.cs
- LinearQuaternionKeyFrame.cs
- Util.cs
- PointIndependentAnimationStorage.cs
- CompilerCollection.cs
- RootBuilder.cs
- UriExt.cs
- StringBlob.cs
- IsolatedStorageFileStream.cs
- XmlSchemaExternal.cs
- RSATokenProvider.cs
- DataRecord.cs
- DbConnectionClosed.cs
- HtmlEncodedRawTextWriter.cs
- OleDbCommandBuilder.cs