Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- GeometryConverter.cs
- DataControlFieldHeaderCell.cs
- DesignerActionTextItem.cs
- ConstrainedDataObject.cs
- BitmapDecoder.cs
- FixedElement.cs
- VisualBrush.cs
- LayoutInformation.cs
- IntegerFacetDescriptionElement.cs
- XsltContext.cs
- CriticalExceptions.cs
- ConfigurationLocationCollection.cs
- ImageIndexConverter.cs
- ListItemConverter.cs
- NetworkInterface.cs
- DataShape.cs
- PathData.cs
- CaseInsensitiveHashCodeProvider.cs
- mediapermission.cs
- DependencyPropertyConverter.cs
- AddInServer.cs
- Win32MouseDevice.cs
- PointHitTestResult.cs
- DetailsViewCommandEventArgs.cs
- IxmlLineInfo.cs
- SiteMapDataSource.cs
- InlineObject.cs
- ProxyBuilder.cs
- CqlParserHelpers.cs
- TimerEventSubscriptionCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- EntityDataSourceDataSelection.cs
- WebPartConnectionsEventArgs.cs
- ToolStripPanelCell.cs
- ZipIOLocalFileBlock.cs
- Column.cs
- GPRECTF.cs
- BackStopAuthenticationModule.cs
- SharedDp.cs
- CachedPathData.cs
- WpfXamlLoader.cs
- CompilerInfo.cs
- UnsafeNativeMethodsTablet.cs
- PresentationTraceSources.cs
- ImageSource.cs
- XmlStringTable.cs
- SqlConnection.cs
- IsolationInterop.cs
- DataList.cs
- HtmlCommandAdapter.cs
- OperationContextScope.cs
- ArrangedElement.cs
- SizeF.cs
- DbParameterHelper.cs
- _AutoWebProxyScriptWrapper.cs
- GraphicsPathIterator.cs
- GetParentChain.cs
- WaitHandle.cs
- DataErrorValidationRule.cs
- Geometry3D.cs
- DynamicValueConverter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Viewport3DAutomationPeer.cs
- CanonicalFormWriter.cs
- ClientScriptItem.cs
- AmbiguousMatchException.cs
- ClientTargetCollection.cs
- DataGridViewAccessibleObject.cs
- BitmapImage.cs
- DBPropSet.cs
- OletxEnlistment.cs
- DbConnectionPoolGroupProviderInfo.cs
- LogWriteRestartAreaState.cs
- SqlDataSourceQueryEditor.cs
- CollectionViewGroupRoot.cs
- PanelStyle.cs
- KeyProperty.cs
- ClientRoleProvider.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebPartMovingEventArgs.cs
- ChangeProcessor.cs
- ApplicationProxyInternal.cs
- ISAPIWorkerRequest.cs
- PrefixQName.cs
- InfoCardHelper.cs
- IncomingWebResponseContext.cs
- BooleanStorage.cs
- WindowPattern.cs
- EntityDesignerBuildProvider.cs
- ListDictionary.cs
- VirtualPathUtility.cs
- TreeNode.cs
- NotifyIcon.cs
- ShapingWorkspace.cs
- RequestBringIntoViewEventArgs.cs
- QilXmlWriter.cs
- ThemeableAttribute.cs
- TreeBuilder.cs
- SqlTrackingQuery.cs
- InvalidProgramException.cs