Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / WorkflowElementDialogWindow.xaml.cs / 1407647 / WorkflowElementDialogWindow.xaml.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Runtime; using System.Windows; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Activities.Presentation.View; using System.Windows.Interop; using System.Windows.Input; using System.ComponentModel; [Fx.Tag.XamlVisible(false)] internal partial class WorkflowElementDialogWindow { WorkflowElementDialog payload; bool okCancel; //default MinButton and MaxButton to true private bool enableMinButton = true; private bool enableMaxButton = true; private FunconOk; public WorkflowElementDialogWindow(WorkflowElementDialog payload, bool okCancel, bool enableMinButton, bool enableMaxButton, Func onOk) { this.payload = payload; this.okCancel = okCancel; this.enableMinButton = enableMinButton; this.enableMaxButton = enableMaxButton; this.onOk = onOk; InitializeComponent(); } protected override void OnInitialized(EventArgs e) { base.OnInitialized(e); this.payload.Window = this; this.payloadHolder.Child = this.payload; this.MinWidth = this.payload.MinWidth; this.MinHeight = this.payload.MinHeight; this.MaxWidth = this.payload.MaxWidth; this.MaxHeight = this.payload.MaxHeight; this.ResizeMode = this.payload.WindowResizeMode; this.SizeToContent = this.payload.WindowSizeToContent; this.Context = payload.Context; if (payload.HelpKeyword != null) { this.HelpKeyword = payload.HelpKeyword; } if (0.0 != this.payload.MinWidth) { this.Width = this.payload.MinWidth; } if (0.0 != this.payload.MinHeight) { this.Height = this.payload.MinHeight; } this.payload.MinWidth = this.payload.MinHeight = 0.0; this.payload.MaxWidth = this.payload.MaxWidth = double.PositiveInfinity; if (!this.okCancel) { this.buttonPanel.Children.Remove(this.cancelButton); } } void OK_Click(object sender, RoutedEventArgs e) { if (this.onOk == null || this.onOk()) { this.DialogResult = true; } } [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "This function is called in the xaml file")] void OnWindowClosed(object sender, EventArgs e) { this.payload.Window = null; this.payloadHolder.Child = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Runtime; using System.Windows; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Activities.Presentation.View; using System.Windows.Interop; using System.Windows.Input; using System.ComponentModel; [Fx.Tag.XamlVisible(false)] internal partial class WorkflowElementDialogWindow { WorkflowElementDialog payload; bool okCancel; //default MinButton and MaxButton to true private bool enableMinButton = true; private bool enableMaxButton = true; private Func onOk; public WorkflowElementDialogWindow(WorkflowElementDialog payload, bool okCancel, bool enableMinButton, bool enableMaxButton, Func onOk) { this.payload = payload; this.okCancel = okCancel; this.enableMinButton = enableMinButton; this.enableMaxButton = enableMaxButton; this.onOk = onOk; InitializeComponent(); } protected override void OnInitialized(EventArgs e) { base.OnInitialized(e); this.payload.Window = this; this.payloadHolder.Child = this.payload; this.MinWidth = this.payload.MinWidth; this.MinHeight = this.payload.MinHeight; this.MaxWidth = this.payload.MaxWidth; this.MaxHeight = this.payload.MaxHeight; this.ResizeMode = this.payload.WindowResizeMode; this.SizeToContent = this.payload.WindowSizeToContent; this.Context = payload.Context; if (payload.HelpKeyword != null) { this.HelpKeyword = payload.HelpKeyword; } if (0.0 != this.payload.MinWidth) { this.Width = this.payload.MinWidth; } if (0.0 != this.payload.MinHeight) { this.Height = this.payload.MinHeight; } this.payload.MinWidth = this.payload.MinHeight = 0.0; this.payload.MaxWidth = this.payload.MaxWidth = double.PositiveInfinity; if (!this.okCancel) { this.buttonPanel.Children.Remove(this.cancelButton); } } void OK_Click(object sender, RoutedEventArgs e) { if (this.onOk == null || this.onOk()) { this.DialogResult = true; } } [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "This function is called in the xaml file")] void OnWindowClosed(object sender, EventArgs e) { this.payload.Window = null; this.payloadHolder.Child = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StateDesigner.LayoutSelectionGlyph.cs
- X509Certificate2Collection.cs
- PlatformCulture.cs
- ConstructorBuilder.cs
- DataGridViewLinkCell.cs
- CollectionView.cs
- CompensationDesigner.cs
- AspProxy.cs
- FixedSOMContainer.cs
- IImplicitResourceProvider.cs
- SamlAttribute.cs
- BreakRecordTable.cs
- ListenDesigner.cs
- GeometryConverter.cs
- HiddenFieldPageStatePersister.cs
- TabItemAutomationPeer.cs
- UpnEndpointIdentity.cs
- Psha1DerivedKeyGenerator.cs
- sqlcontext.cs
- HMACSHA1.cs
- ResourcePool.cs
- PageVisual.cs
- ConfigsHelper.cs
- TypeExtensions.cs
- UriSection.cs
- DBCSCodePageEncoding.cs
- BitmapCacheBrush.cs
- SqlBooleanizer.cs
- ObjectStateEntry.cs
- ScrollBarAutomationPeer.cs
- XmlTextAttribute.cs
- BufferedGraphicsManager.cs
- CommunicationObjectAbortedException.cs
- DataBindingExpressionBuilder.cs
- BinaryFormatter.cs
- InputScopeConverter.cs
- MembershipSection.cs
- CssClassPropertyAttribute.cs
- ToolStripScrollButton.cs
- UdpReplyToBehavior.cs
- SqlParameterizer.cs
- SendSecurityHeaderElementContainer.cs
- PropertyValueChangedEvent.cs
- IPPacketInformation.cs
- WebConfigurationHostFileChange.cs
- HtmlInputReset.cs
- XmlHierarchicalDataSourceView.cs
- TabletDevice.cs
- Random.cs
- PreservationFileReader.cs
- TypefaceMetricsCache.cs
- TextPenaltyModule.cs
- XmlSchemaSimpleType.cs
- InitializingNewItemEventArgs.cs
- MissingManifestResourceException.cs
- DataBoundLiteralControl.cs
- XmlMembersMapping.cs
- XPathNavigatorKeyComparer.cs
- DbDataRecord.cs
- DocumentEventArgs.cs
- TextParentUndoUnit.cs
- DataObject.cs
- PersonalizationState.cs
- HeaderedItemsControl.cs
- ProfilePropertySettings.cs
- MetadataPropertyCollection.cs
- mongolianshape.cs
- Button.cs
- Button.cs
- Label.cs
- XPathMultyIterator.cs
- TypedRowHandler.cs
- MLangCodePageEncoding.cs
- WebPartsPersonalizationAuthorization.cs
- CqlWriter.cs
- COM2TypeInfoProcessor.cs
- Symbol.cs
- SerializerDescriptor.cs
- MappingException.cs
- ReaderContextStackData.cs
- TablePattern.cs
- ImmutableObjectAttribute.cs
- XmlCountingReader.cs
- CanonicalFontFamilyReference.cs
- ModuleElement.cs
- HttpCachePolicy.cs
- AssemblyUtil.cs
- FileDetails.cs
- SerTrace.cs
- BamlLocalizer.cs
- UnsafeNativeMethods.cs
- DataGridViewColumnCollectionEditor.cs
- DefaultTextStore.cs
- ColorConverter.cs
- TextBox.cs
- X509UI.cs
- WsatExtendedInformation.cs
- ListItemsCollectionEditor.cs
- webclient.cs
- MouseWheelEventArgs.cs