Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / ExpandButtonVisibilityConverter.cs / 1305376 / ExpandButtonVisibilityConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // 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
- DataBindingHandlerAttribute.cs
- InkCanvasInnerCanvas.cs
- _Events.cs
- DataServiceResponse.cs
- RefType.cs
- ViewManagerAttribute.cs
- DataGridViewRowHeaderCell.cs
- SqlTopReducer.cs
- RegexStringValidatorAttribute.cs
- PatternMatcher.cs
- RegionIterator.cs
- Ticks.cs
- EntityParameterCollection.cs
- AuthenticateEventArgs.cs
- MemberPath.cs
- IdentifierCollection.cs
- HttpTransportManager.cs
- UrlPropertyAttribute.cs
- ServiceOperation.cs
- TimeStampChecker.cs
- PaintEvent.cs
- HttpRawResponse.cs
- TableDetailsCollection.cs
- Table.cs
- TableAutomationPeer.cs
- ObjectCloneHelper.cs
- WebMessageEncodingBindingElement.cs
- UnmanagedMarshal.cs
- DesignTimeParseData.cs
- SecurityElement.cs
- ClientSettingsStore.cs
- UseManagedPresentationBindingElementImporter.cs
- basevalidator.cs
- PropertyGridCommands.cs
- NativeWindow.cs
- SearchForVirtualItemEventArgs.cs
- ScriptIgnoreAttribute.cs
- XmlSchemaSimpleContentExtension.cs
- StylusCaptureWithinProperty.cs
- VScrollBar.cs
- printdlgexmarshaler.cs
- RuntimeUtils.cs
- MessageAction.cs
- MissingMemberException.cs
- FormViewCommandEventArgs.cs
- Dump.cs
- FillErrorEventArgs.cs
- log.cs
- Pen.cs
- EndOfStreamException.cs
- CodeCastExpression.cs
- EmptyStringExpandableObjectConverter.cs
- TransactionChannelListener.cs
- SystemColorTracker.cs
- SettingsPropertyNotFoundException.cs
- LineProperties.cs
- DecoderExceptionFallback.cs
- XmlAttributeOverrides.cs
- EntitySetBaseCollection.cs
- SQLMembershipProvider.cs
- ApplicationFileParser.cs
- Point4DConverter.cs
- FlowDocumentPage.cs
- AuthenticationService.cs
- LayoutEditorPart.cs
- Timer.cs
- TypeReference.cs
- StagingAreaInputItem.cs
- XmlNamespaceMappingCollection.cs
- BitmapEffectGeneralTransform.cs
- LineGeometry.cs
- UITypeEditor.cs
- FacetEnabledSchemaElement.cs
- UriTemplateClientFormatter.cs
- XmlLangPropertyAttribute.cs
- TickBar.cs
- PropertyTabChangedEvent.cs
- CategoryAttribute.cs
- RenderingBiasValidation.cs
- DataGridViewComboBoxEditingControl.cs
- Avt.cs
- SqlLiftWhereClauses.cs
- MonitorWrapper.cs
- SuppressMessageAttribute.cs
- WsiProfilesElement.cs
- WindowsListView.cs
- XmlJsonReader.cs
- LabelAutomationPeer.cs
- TTSEngineTypes.cs
- InfiniteIntConverter.cs
- DataRowChangeEvent.cs
- DownloadProgressEventArgs.cs
- InstanceOwnerQueryResult.cs
- BorderGapMaskConverter.cs
- XmlSchemaCollection.cs
- StyleXamlParser.cs
- EntityKey.cs
- TriggerActionCollection.cs
- SecurityState.cs
- MimeParameter.cs