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
- XmlProcessingInstruction.cs
- CustomWebEventKey.cs
- ProcessRequestArgs.cs
- ManualResetEventSlim.cs
- XPathSelfQuery.cs
- TreeNodeCollection.cs
- DataRowChangeEvent.cs
- Reference.cs
- ButtonBase.cs
- SqlUnionizer.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SynchronizingStream.cs
- NamedElement.cs
- StylusPointProperties.cs
- BooleanConverter.cs
- SqlDataSourceView.cs
- SByteConverter.cs
- Pointer.cs
- DatatypeImplementation.cs
- CompressEmulationStream.cs
- DecoderReplacementFallback.cs
- followingsibling.cs
- MetadataItemEmitter.cs
- Equal.cs
- PropertyMap.cs
- ProfessionalColorTable.cs
- ProfileService.cs
- ObjectDataSourceDesigner.cs
- DbCommandTree.cs
- NotifyIcon.cs
- ProcessHostMapPath.cs
- XamlPoint3DCollectionSerializer.cs
- PermissionListSet.cs
- XmlObjectSerializer.cs
- ISAPIWorkerRequest.cs
- FreeFormDragDropManager.cs
- ObjectIDGenerator.cs
- DataServiceSaveChangesEventArgs.cs
- ClaimComparer.cs
- AxisAngleRotation3D.cs
- Int32Animation.cs
- InstalledVoice.cs
- TextBoxAutomationPeer.cs
- complextypematerializer.cs
- SiteOfOriginContainer.cs
- DoubleCollectionConverter.cs
- WhiteSpaceTrimStringConverter.cs
- TypeSystemProvider.cs
- NullRuntimeConfig.cs
- Cast.cs
- SerializationInfoEnumerator.cs
- ProtectedConfigurationProviderCollection.cs
- counter.cs
- mongolianshape.cs
- SupportsEventValidationAttribute.cs
- CheckBoxFlatAdapter.cs
- errorpatternmatcher.cs
- TypeConverterHelper.cs
- CharacterBuffer.cs
- IPPacketInformation.cs
- EdgeModeValidation.cs
- TextElementEnumerator.cs
- UrlMappingsModule.cs
- PermissionSetTriple.cs
- ReadWriteObjectLock.cs
- BinaryMessageFormatter.cs
- EventProxy.cs
- ISAPIApplicationHost.cs
- SqlCommandSet.cs
- OpenTypeCommon.cs
- DataStorage.cs
- Oid.cs
- UmAlQuraCalendar.cs
- SymmetricKeyWrap.cs
- ObjectListDesigner.cs
- Paragraph.cs
- ImageFormat.cs
- TaiwanLunisolarCalendar.cs
- ModulesEntry.cs
- OpCopier.cs
- TemplateControlBuildProvider.cs
- CodeSnippetExpression.cs
- TextEditor.cs
- Rule.cs
- CharEnumerator.cs
- NavigationWindowAutomationPeer.cs
- recordstatescratchpad.cs
- XpsColorContext.cs
- OdbcInfoMessageEvent.cs
- AttributeEmitter.cs
- KnownBoxes.cs
- ProtectedConfiguration.cs
- StylusCollection.cs
- SqlBooleanizer.cs
- TdsRecordBufferSetter.cs
- ColumnReorderedEventArgs.cs
- ComboBoxRenderer.cs
- DataGridViewToolTip.cs
- KerberosTicketHashIdentifierClause.cs
- ApplicationCommands.cs