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
- FlowDocumentScrollViewerAutomationPeer.cs
- OneOfConst.cs
- HideDisabledControlAdapter.cs
- DrawingAttributesDefaultValueFactory.cs
- InputReport.cs
- HostingEnvironmentException.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- TypeConvertions.cs
- EllipseGeometry.cs
- Grant.cs
- CatalogZone.cs
- SystemDropShadowChrome.cs
- SafeViewOfFileHandle.cs
- ProviderException.cs
- DataTable.cs
- Visual.cs
- ExpressionCopier.cs
- BoolLiteral.cs
- RuntimeConfig.cs
- MultiPropertyDescriptorGridEntry.cs
- ArrayWithOffset.cs
- HierarchicalDataBoundControl.cs
- FixedSOMElement.cs
- WindowsTokenRoleProvider.cs
- BlurBitmapEffect.cs
- TextElementEnumerator.cs
- ProcessExitedException.cs
- MenuRendererStandards.cs
- TabControlCancelEvent.cs
- FileDialog_Vista.cs
- EntityCollection.cs
- StrokeCollection2.cs
- cookieexception.cs
- TdsParserHelperClasses.cs
- Set.cs
- DataPagerFieldCollection.cs
- QilIterator.cs
- PenThreadWorker.cs
- SimpleWorkerRequest.cs
- InputScopeAttribute.cs
- ParserOptions.cs
- ResXFileRef.cs
- DbProviderFactories.cs
- CodeBlockBuilder.cs
- HtmlString.cs
- InheritablePropertyChangeInfo.cs
- FormsAuthenticationUserCollection.cs
- BufferedWebEventProvider.cs
- mediaeventshelper.cs
- SqlConnectionPoolProviderInfo.cs
- LabelInfo.cs
- DataViewSetting.cs
- EventBindingService.cs
- __ConsoleStream.cs
- SiteMembershipCondition.cs
- DetailsViewRowCollection.cs
- RequestTimeoutManager.cs
- BamlWriter.cs
- XamlFigureLengthSerializer.cs
- TimeEnumHelper.cs
- QilFactory.cs
- TypeConverterHelper.cs
- log.cs
- MouseActionValueSerializer.cs
- XamlToRtfParser.cs
- InputDevice.cs
- DataRecord.cs
- ConfigurationSettings.cs
- ClientSettings.cs
- StackBuilderSink.cs
- DbProviderFactories.cs
- ProfileModule.cs
- ThreadPool.cs
- XslVisitor.cs
- CodeDefaultValueExpression.cs
- AutomationPropertyInfo.cs
- PropertyGridCommands.cs
- ScrollProviderWrapper.cs
- SqlConnectionManager.cs
- BidPrivateBase.cs
- TextEmbeddedObject.cs
- ListViewUpdateEventArgs.cs
- HashCodeCombiner.cs
- DataServiceException.cs
- Delay.cs
- WebConfigurationHostFileChange.cs
- StreamWriter.cs
- DrawingCollection.cs
- XmlnsCompatibleWithAttribute.cs
- DefaultTraceListener.cs
- TextServicesDisplayAttribute.cs
- ReflectionTypeLoadException.cs
- Certificate.cs
- DbConnectionFactory.cs
- FontFamily.cs
- RtfToXamlLexer.cs
- ScaleTransform.cs
- SystemIPInterfaceStatistics.cs
- ArrayElementGridEntry.cs
- LinkClickEvent.cs