Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Converters / ObjectToModelValueConverter.cs / 1305376 / ObjectToModelValueConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Converters { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; //This value converter is used in propertygrid scenarios to convert an object into a ModelItem. //It converts from ModelPropertyEntry to ModelItem that owns the property //The first binding is a two way binding with the PropertyValue object //The second binding is a one way binding with the ModelPropertyEntry. public class ObjectToModelValueConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { ModelItem convertedValue = null; if (values[1] != null) { ModelPropertyEntry modelPropertyEntry = values[1] as ModelPropertyEntry; if (modelPropertyEntry != null) { ModelProperty property = modelPropertyEntry.FirstModelProperty; if (property != null) { convertedValue = property.Value; } } } return convertedValue; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { object[] returnValue = new object[]{null}; if(value != null) { returnValue[0] = ((ModelItem)value).GetCurrentValue(); } return returnValue; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Converters { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; //This value converter is used in propertygrid scenarios to convert an object into a ModelItem. //It converts from ModelPropertyEntry to ModelItem that owns the property //The first binding is a two way binding with the PropertyValue object //The second binding is a one way binding with the ModelPropertyEntry. public class ObjectToModelValueConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { ModelItem convertedValue = null; if (values[1] != null) { ModelPropertyEntry modelPropertyEntry = values[1] as ModelPropertyEntry; if (modelPropertyEntry != null) { ModelProperty property = modelPropertyEntry.FirstModelProperty; if (property != null) { convertedValue = property.Value; } } } return convertedValue; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { object[] returnValue = new object[]{null}; if(value != null) { returnValue[0] = ((ModelItem)value).GetCurrentValue(); } return returnValue; } } } // 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
- EntitySqlQueryBuilder.cs
- GridEntry.cs
- DBSqlParserColumnCollection.cs
- ScriptControlManager.cs
- WebPartDisplayMode.cs
- ErrorProvider.cs
- TextSimpleMarkerProperties.cs
- ReadOnlyCollectionBuilder.cs
- StylusPlugInCollection.cs
- EpmSourceTree.cs
- ThreadAttributes.cs
- ListBoxItem.cs
- ColorContextHelper.cs
- Pen.cs
- LogManagementAsyncResult.cs
- OpenTypeCommon.cs
- DataService.cs
- TraceHwndHost.cs
- ListCollectionView.cs
- HtmlInputControl.cs
- Inline.cs
- ObjectPersistData.cs
- MonthCalendar.cs
- DataObjectPastingEventArgs.cs
- WinFormsUtils.cs
- XamlFigureLengthSerializer.cs
- HexParser.cs
- TreeNodeBinding.cs
- XmlReflectionMember.cs
- IssuanceLicense.cs
- NullableDecimalMinMaxAggregationOperator.cs
- SamlAuthorizationDecisionStatement.cs
- Odbc32.cs
- SqlDataReaderSmi.cs
- ValueChangedEventManager.cs
- OleServicesContext.cs
- XmlParserContext.cs
- EntitySetRetriever.cs
- CharacterString.cs
- TableLayoutStyleCollection.cs
- ClockController.cs
- ItemsControlAutomationPeer.cs
- DataConnectionHelper.cs
- DataGridAutoFormat.cs
- SrgsText.cs
- Content.cs
- SqlClientFactory.cs
- GenericPrincipal.cs
- Opcode.cs
- TCPClient.cs
- BaseDataBoundControl.cs
- ISCIIEncoding.cs
- XmlSchemaSet.cs
- UrlPropertyAttribute.cs
- FileUtil.cs
- PnrpPermission.cs
- WebBodyFormatMessageProperty.cs
- CalculatedColumn.cs
- LocalizableResourceBuilder.cs
- NotificationContext.cs
- InvocationExpression.cs
- Certificate.cs
- PermissionSet.cs
- SerializationEventsCache.cs
- WinEventTracker.cs
- OnOperation.cs
- PersistenceTypeAttribute.cs
- GenerateScriptTypeAttribute.cs
- ServerValidateEventArgs.cs
- WebBrowserHelper.cs
- FixedSOMTableCell.cs
- UnsupportedPolicyOptionsException.cs
- CmsInterop.cs
- GetWinFXPath.cs
- PathSegment.cs
- AsyncParams.cs
- ContainsRowNumberChecker.cs
- Expander.cs
- AutoResizedEvent.cs
- Panel.cs
- TextControlDesigner.cs
- uribuilder.cs
- DynamicPropertyHolder.cs
- NumericUpDownAcceleration.cs
- AccessedThroughPropertyAttribute.cs
- XmlNullResolver.cs
- XPathNodePointer.cs
- MetadataException.cs
- GenericTypeParameterBuilder.cs
- HttpHandlerActionCollection.cs
- Model3DGroup.cs
- FtpWebRequest.cs
- TCPClient.cs
- UserNameSecurityTokenParameters.cs
- ContentWrapperAttribute.cs
- ActionMismatchAddressingException.cs
- StringUtil.cs
- SafeCoTaskMem.cs
- NameValuePair.cs
- XmlDataSourceNodeDescriptor.cs