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
- CustomAssemblyResolver.cs
- SystemGatewayIPAddressInformation.cs
- StateWorkerRequest.cs
- RegexTypeEditor.cs
- SplitterCancelEvent.cs
- BackgroundWorker.cs
- SqlProfileProvider.cs
- SupportsEventValidationAttribute.cs
- WebReference.cs
- ResourcePermissionBaseEntry.cs
- embossbitmapeffect.cs
- Point4D.cs
- RectangleGeometry.cs
- _ConnectStream.cs
- DataControlImageButton.cs
- Invariant.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- DynamicPropertyReader.cs
- ConfigXmlText.cs
- FormatException.cs
- StatusBarDrawItemEvent.cs
- WorkflowServiceOperationListItem.cs
- ImageConverter.cs
- HtmlEncodedRawTextWriter.cs
- IndexerNameAttribute.cs
- Baml2006ReaderSettings.cs
- MetaDataInfo.cs
- Point3DAnimation.cs
- LinqDataSourceStatusEventArgs.cs
- TextElementEnumerator.cs
- DesignerDataTableBase.cs
- WizardSideBarListControlItemEventArgs.cs
- ConfigXmlElement.cs
- DesignerVerbCollection.cs
- ApplicationDirectoryMembershipCondition.cs
- InstanceContextMode.cs
- OrElse.cs
- Command.cs
- Parallel.cs
- SiblingIterators.cs
- CharConverter.cs
- SqlErrorCollection.cs
- BCLDebug.cs
- UserControlCodeDomTreeGenerator.cs
- ChangeConflicts.cs
- ResolveNextArgumentWorkItem.cs
- ComponentRenameEvent.cs
- Timeline.cs
- DesignerCategoryAttribute.cs
- DataStorage.cs
- CultureNotFoundException.cs
- CriticalHandle.cs
- TypeUtil.cs
- StringExpressionSet.cs
- SoundPlayerAction.cs
- RadioButtonFlatAdapter.cs
- MsmqException.cs
- UIHelper.cs
- EdmProperty.cs
- SafeArchiveContext.cs
- CustomLineCap.cs
- WebControlParameterProxy.cs
- ComplexPropertyEntry.cs
- TextEditorThreadLocalStore.cs
- CultureInfoConverter.cs
- ResetableIterator.cs
- Html32TextWriter.cs
- RequestTimeoutManager.cs
- CroppedBitmap.cs
- EventData.cs
- LiteralControl.cs
- HtmlControl.cs
- XmlStreamStore.cs
- DesignerSerializationOptionsAttribute.cs
- HttpModuleActionCollection.cs
- MsmqBindingBase.cs
- HtmlInputReset.cs
- BaseTypeViewSchema.cs
- SimpleBitVector32.cs
- EnumerableCollectionView.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ArrayHelper.cs
- TextBox.cs
- ResXDataNode.cs
- DataGridPageChangedEventArgs.cs
- SignatureHelper.cs
- TemplateControlParser.cs
- EnumerableRowCollectionExtensions.cs
- Imaging.cs
- AvTraceFormat.cs
- SymbolEqualComparer.cs
- EntityDataSourceWrapper.cs
- SecurityTokenRequirement.cs
- ErrorHandlingReceiver.cs
- SecureEnvironment.cs
- MatrixTransform3D.cs
- ApplicationManager.cs
- ReaderWriterLockWrapper.cs
- HtmlTableCellCollection.cs
- FileUtil.cs