summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJason Smith <jason.smith@xamarin.com>2016-03-22 13:02:25 -0700
committerJason Smith <jason.smith@xamarin.com>2016-03-22 16:13:41 -0700
commit17fdde66d94155fc62a034fa6658995bef6fd6e5 (patch)
treeb5e5073a2a7b15cdbe826faa5c763e270a505729 /docs
downloadxamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.gz
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.bz2
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.zip
Initial import
Diffstat (limited to 'docs')
-rw-r--r--docs/APIDocs.projitems14
-rw-r--r--docs/APIDocs.shproj12
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DynamicResource.xml53
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDataTemplate.xml38
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDynamicResourceHandler.xml38
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/INameScope.xml103
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NameScope.xml183
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension.xml72
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension`1.xml49
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IProvideValueTarget.xml65
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IRootObjectProvider.xml43
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IValueProvider.xml37
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXamlTypeResolver.xml97
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXmlLineInfoProvider.xml33
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XamlParseException.xml59
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XmlLineInfo.xml108
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout+IAbsoluteList`1.xml98
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout.xml653
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayoutFlags.xml191
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ActivityIndicator.xml177
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Animation.xml285
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/AnimationExtensions.xml313
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml314
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Aspect.xml86
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BackButtonPressedEventArgs.xml56
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BaseMenuItem.xml37
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior.xml130
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior`1.xml136
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml748
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObjectExtensions.xml161
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate.xml32
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate`1.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate.xml32
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate`1.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate.xml31
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate`1.xml35
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate.xml26
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate`2.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate.xml31
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate`1.xml39
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty.xml904
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyConverter.xml148
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyKey.xml65
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml320
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindingBase.xml172
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindingCondition.xml102
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindingMode.xml149
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BindingTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsConstraint.xml52
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/BoxView.xml179
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml719
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselPage.xml134
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselView.xml230
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Cell.xml508
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/CollectionSynchronizationCallback.xml34
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml1221
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ColorTypeConverter.xml133
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ColumnDefinition.xml135
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ColumnDefinitionCollection.xml57
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Command.xml249
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Command`1.xml90
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Condition.xml21
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Constraint.xml135
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ConstraintExpression.xml222
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ConstraintType.xml83
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ConstraintTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ContentPage.xml146
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ContentPresenter.xml114
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ContentPropertyAttribute.xml94
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ContentView.xml192
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ControlTemplate.xml47
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DataTemplate.xml351
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DataTemplateSelector.xml121
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DataTrigger.xml161
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DateChangedEventArgs.xml92
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DatePicker.xml319
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DefinitionCollection`1.xml392
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DependencyAttribute.xml51
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DependencyFetchTarget.xml70
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/DependencyService.xml119
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Device+Styles.xml237
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Device.xml289
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml495
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Editor.xml300
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Effect.xml130
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Element.xml885
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ElementEventArgs.xml75
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ElementTemplate.xml55
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Entry.xml496
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/EntryCell.xml474
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/EventTrigger.xml142
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ExportEffectAttribute.xml65
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FileImageSource.xml187
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FileImageSourceConverter.xml97
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FocusEventArgs.xml97
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Font.xml591
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FontAttributes.xml80
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FontSizeConverter.xml162
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FontTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/FormattedString.xml157
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Frame.xml181
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GestureRecognizer.xml69
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GestureState.xml143
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GestureStatus.xml78
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Grid+IGridList`1.xml204
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Grid.xml1002
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GridLength.xml316
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GridLengthTypeConverter.xml131
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/GridUnitType.xml86
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/HandlerAttribute.xml76
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/HtmlWebViewSource.xml129
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IAnimatable.xml65
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IApplicationController.xml34
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IAttachedObject.xml71
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ICarouselViewController.xml95
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IDefinition.xml47
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IEffectControlProvider.xml34
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IElementController.xml82
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IExtendedTypeConverter.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IGestureRecognizer.xml24
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IItemViewController.xml96
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ILayout.xml42
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ILayoutController.xml37
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/INativeElementView.xml33
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/INavigation.xml389
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IOpenGLViewController.xml36
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IPageContainer`1.xml52
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IPlatform.xml123
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IPlatformEngine.xml70
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IRegisterable.xml20
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IScrollViewController.xml104
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IValueConverter.xml85
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IViewContainer`1.xml53
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IViewController.xml21
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/IVisualElementController.xml41
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Image.xml364
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ImageCell.xml177
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ImageSource.xml382
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ImageSourceConverter.xml98
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/InputView.xml69
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ItemTappedEventArgs.xml92
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ItemVisibilityEventArgs.xml71
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView.xml206
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView`1.xml338
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Keyboard.xml209
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/KeyboardFlags.xml108
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/KeyboardTypeConverter.xml141
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Label.xml663
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Layout.xml563
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/LayoutAlignment.xml108
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/LayoutOptions.xml265
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/LayoutOptionsConverter.xml97
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Layout`1.xml213
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/LineBreakMode.xml143
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ListView.xml1531
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ListViewCachingStrategy.xml64
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MasterBehavior.xml105
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MasterDetailPage.xml466
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MeasureFlags.xml50
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MenuItem.xml297
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml263
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ModalEventArgs.xml59
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ModalPoppedEventArgs.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ModalPoppingEventArgs.xml59
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ModalPushedEventArgs.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ModalPushingEventArgs.xml40
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MultiPage`1.xml599
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/MultiTrigger.xml109
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/NameScopeExtensions.xml56
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/NamedSize.xml120
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/NavigationEventArgs.xml78
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/NavigationMenu.xml90
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/NavigationPage.xml815
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/OnIdiom`1.xml127
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/OnPlatform`1.xml139
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/OpenGLView.xml221
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Page.xml875
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PanGestureRecognizer.xml82
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PanUpdatedEventArgs.xml129
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Picker.xml294
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureRecognizer.xml49
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureUpdatedEventArgs.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PlatformEffect`2.xml103
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Point.xml459
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PointTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ProgressBar.xml156
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PropertyChangingEventArgs.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PropertyChangingEventHandler.xml30
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/PropertyCondition.xml122
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Rectangle.xml935
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RectangleTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RelativeLayout+IRelativeList`1.xml132
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RelativeLayout.xml513
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RenderWithAttribute.xml64
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ResolutionGroupNameAttribute.xml62
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ResourceDictionary.xml473
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RoutingEffect.xml66
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RowDefinition.xml135
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/RowDefinitionCollection.xml46
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrollOrientation.xml77
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrollToMode.xml51
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrollToPosition.xml88
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrollToRequestedEventArgs.xml128
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrollView.xml485
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ScrolledEventArgs.xml76
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SearchBar.xml588
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SelectedItemChangedEventArgs.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SelectedPositionChangedEventArgs.xml50
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SeparatorVisibility.xml54
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Setter.xml131
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SettersExtensions.xml101
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Size.xml425
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SizeRequest.xml144
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Slider.xml320
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Span.xml214
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/StackLayout.xml357
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/StackOrientation.xml64
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Stepper.xml371
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/StreamImageSource.xml114
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Style.xml259
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Switch.xml193
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/SwitchCell.xml230
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TabbedPage.xml211
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableIntent.xml103
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableRoot.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableSection.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableSectionBase.xml125
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableSectionBase`1.xml504
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TableView.xml353
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TapGestureRecognizer.xml361
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TappedEventArgs.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TargetIdiom.xml104
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TargetPlatform.xml120
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TemplateBinding.xml112
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TemplateExtensions.xml53
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TemplatedPage.xml62
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TemplatedView.xml114
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TextAlignment.xml83
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TextCell.xml382
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TextChangedEventArgs.xml92
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Thickness.xml402
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ThicknessTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TimePicker.xml150
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ToggledEventArgs.xml68
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ToolbarItem.xml303
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ToolbarItemOrder.xml83
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Trigger.xml135
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TriggerAction.xml80
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TriggerAction`1.xml93
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TriggerBase.xml147
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TypeConverter.xml158
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TypeConverterAttribute.xml184
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/TypeTypeConverter.xml154
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/UnsolvableConstraintsException.xml46
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/UriImageSource.xml135
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/UriTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/UrlWebViewSource.xml86
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ValueChangedEventArgs.xml92
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Vec2.xml90
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/View.xml290
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ViewCell.xml74
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ViewExtensions.xml338
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/ViewState.xml88
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement.xml1913
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebNavigatedEventArgs.xml65
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebNavigatingEventArgs.xml63
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebNavigationEvent.xml88
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebNavigationEventArgs.xml101
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebNavigationResult.xml88
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebView.xml381
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSource.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSourceTypeConverter.xml117
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/AbsoluteLayout.TripleScreenShot.pngbin0 -> 113629 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ActivityIndicator.TripleScreenShot.pngbin0 -> 93364 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/BindableObject.BasicInitialization.pngbin0 -> 35696 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/BoxView.TripleScreenShot.pngbin0 -> 100377 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Button.TripleScreenShot.pngbin0 -> 105470 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/CarouselPage.TripleScreenShot.pngbin0 -> 125916 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Cell.Gallery.pngbin0 -> 54001 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ContentView.TripleScreenShot.pngbin0 -> 173506 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/DatePicker.TripleScreenShot.pngbin0 -> 119226 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.BounceIn.pngbin0 -> 8980 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.BounceOut.pngbin0 -> 8936 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.CubicIn.pngbin0 -> 7360 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.CubicInOut.pngbin0 -> 7633 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.CubicOut.pngbin0 -> 7689 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.Linear.pngbin0 -> 7881 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.SinIn.gifbin0 -> 2661 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.SinInOut.gifbin0 -> 2654 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.SinOut.gifbin0 -> 2692 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.SpringIn.pngbin0 -> 7782 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Easing.SpringOut.pngbin0 -> 7897 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Editor.TripleScreenShot.pngbin0 -> 139540 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Element.Hierarchy.pngbin0 -> 48554 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Entry.TripleScreenShot.pngbin0 -> 135737 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/EntryCell.TripleScreenShot.pngbin0 -> 138987 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Frame.TripleScreenShot.pngbin0 -> 101698 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Grid.TripleScreenShot.pngbin0 -> 108346 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/IDefinition.DefinitionCollectionRelation.pngbin0 -> 11555 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ImageCell.TripleScreenShot.pngbin0 -> 103061 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Label.TripleScreenShot.pngbin0 -> 131227 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Layout.Hierarchy.pngbin0 -> 48565 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ListView.TripleScreenShot.pngbin0 -> 134960 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/NavigationPage.TitleIcon.pngbin0 -> 14483 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/OpenGLView.Example.pngbin0 -> 45020 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Picker.TripleScreenShot.pngbin0 -> 114990 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ProgressBar.TripleScreenShot.pngbin0 -> 93154 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/ScrollView.TripleScreenShot.pngbin0 -> 212772 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/SearchBar.TripleScreenShot.pngbin0 -> 129248 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Slider.TripleScreenShot.pngbin0 -> 94643 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/StackLayout.TripleScreenShot.pngbin0 -> 149122 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Stepper.TripleScreenShot.pngbin0 -> 96494 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/Switch.TripleScreenShot.pngbin0 -> 95616 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/SwitchCell.TripleScreenShot.pngbin0 -> 98935 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TabbedPage.TripleScreenShot.pngbin0 -> 111211 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TableSectionBase.Hierarchy.pngbin0 -> 10074 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TableView.Sections.Android.pngbin0 -> 311961 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TableView.Sections.iOS.pngbin0 -> 184334 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TableView.TripleScreenShot.pngbin0 -> 122346 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TextCell.TripleScreenShot.pngbin0 -> 98397 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TimePicker.TripleScreenShot.pngbin0 -> 101107 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/TypeConverter.Hierarchy.pngbin0 -> 14293 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/WebView.TripleScreenShot.pngbin0 -> 165146 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/XamarinForms-ns.SharedProject.pngbin0 -> 37833 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/XamarinForms-ns.SolutionPad.pngbin0 -> 13352 bytes
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/_images/XamarinForms-ns.TripleScreenShot.pngbin0 -> 414685 bytes
-rw-r--r--docs/Xamarin.Forms.Core/index.xml1079
-rw-r--r--docs/Xamarin.Forms.Core/ns-.xml6
-rw-r--r--docs/Xamarin.Forms.Core/ns-Xamarin.Forms.Internals.xml6
-rw-r--r--docs/Xamarin.Forms.Core/ns-Xamarin.Forms.Xaml.xml6
-rw-r--r--docs/Xamarin.Forms.Core/ns-Xamarin.Forms.xml103
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/Distance.xml312
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/Geocoder.xml91
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/Map.xml363
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/MapSpan.xml315
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/MapType.xml79
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/Pin.xml333
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/PinType.xml98
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/Position.xml192
-rw-r--r--docs/Xamarin.Forms.Maps/Xamarin.Forms.Maps/_images/Pin.Label.pngbin0 -> 699333 bytes
-rw-r--r--docs/Xamarin.Forms.Maps/index.xml98
-rw-r--r--docs/Xamarin.Forms.Maps/ns-Xamarin.Forms.Maps.xml59
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/NameScopeProvider.xml50
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/SimpleValueTargetProvider.xml70
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/XamlServiceProvider.xml80
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/XamlTypeResolver.xml88
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/XmlLineInfoProvider.xml57
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/XmlNamespaceResolver.xml122
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/ArrayExtension.xml177
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/BindingExtension.xml196
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/DynamicResourceExtension.xml130
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/Extensions.xml60
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/NullExtension.xml70
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/ReferenceExtension.xml96
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/StaticExtension.xml96
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/StaticResourceExtension.xml84
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/TemplateBindingExtension.xml160
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/TypeExtension.xml137
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/XamlCompilationAttribute.xml58
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/XamlCompilationOptions.xml56
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/XamlParseException.xml19
-rw-r--r--docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml/XmlLineInfo.xml96
-rw-r--r--docs/Xamarin.Forms.Xaml/index.xml118
-rw-r--r--docs/Xamarin.Forms.Xaml/ns-Xamarin.Forms.Xaml.Internals.xml6
-rw-r--r--docs/Xamarin.Forms.Xaml/ns-Xamarin.Forms.Xaml.xml6
366 files changed, 56610 insertions, 0 deletions
diff --git a/docs/APIDocs.projitems b/docs/APIDocs.projitems
new file mode 100644
index 00000000..b26e0daa
--- /dev/null
+++ b/docs/APIDocs.projitems
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ <HasSharedItems>true</HasSharedItems>
+ <SharedGUID>dc1f3933-ac99-4887-8b09-e13c2b346d4f</SharedGUID>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <Import_RootNamespace>APIDocs</Import_RootNamespace>
+ </PropertyGroup>
+ <ItemGroup>
+ <Content Include="$(MSBuildThisFileDirectory)**\*.xml" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/docs/APIDocs.shproj b/docs/APIDocs.shproj
new file mode 100644
index 00000000..ec2d0a0a
--- /dev/null
+++ b/docs/APIDocs.shproj
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>dc1f3933-ac99-4887-8b09-e13c2b346d4f</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" />
+ <PropertyGroup />
+ <Import Project="APIDocs.projitems" Label="Shared" />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
+</Project>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DynamicResource.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DynamicResource.xml
new file mode 100644
index 00000000..c520260d
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DynamicResource.xml
@@ -0,0 +1,53 @@
+<Type Name="DynamicResource" FullName="Xamarin.Forms.Internals.DynamicResource">
+ <TypeSignature Language="C#" Value="public class DynamicResource" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DynamicResource extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DynamicResource (string key);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string key) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="key" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="key">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Key">
+ <MemberSignature Language="C#" Value="public string Key { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Key" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDataTemplate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDataTemplate.xml
new file mode 100644
index 00000000..d7a21dbd
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDataTemplate.xml
@@ -0,0 +1,38 @@
+<Type Name="IDataTemplate" FullName="Xamarin.Forms.Internals.IDataTemplate">
+ <TypeSignature Language="C#" Value="public interface IDataTemplate" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDataTemplate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="LoadTemplate">
+ <MemberSignature Language="C#" Value="public Func&lt;object&gt; LoadTemplate { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Func`1&lt;object&gt; LoadTemplate" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Func&lt;System.Object&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDynamicResourceHandler.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDynamicResourceHandler.xml
new file mode 100644
index 00000000..a927827f
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDynamicResourceHandler.xml
@@ -0,0 +1,38 @@
+<Type Name="IDynamicResourceHandler" FullName="Xamarin.Forms.Internals.IDynamicResourceHandler">
+ <TypeSignature Language="C#" Value="public interface IDynamicResourceHandler" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDynamicResourceHandler" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="SetDynamicResource">
+ <MemberSignature Language="C#" Value="public void SetDynamicResource (Xamarin.Forms.BindableProperty property, string key);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetDynamicResource(class Xamarin.Forms.BindableProperty property, string key) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="key" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="property">To be added.</param>
+ <param name="key">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/INameScope.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/INameScope.xml
new file mode 100644
index 00000000..bdd669ce
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/INameScope.xml
@@ -0,0 +1,103 @@
+<Type Name="INameScope" FullName="Xamarin.Forms.Internals.INameScope">
+ <TypeSignature Language="C#" Value="public interface INameScope" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract INameScope" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="FindByName">
+ <MemberSignature Language="C#" Value="public object FindByName (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object FindByName(string name) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="RegisterName">
+ <MemberSignature Language="C#" Value="public void RegisterName (string name, object scopedElement);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RegisterName(string name, object scopedElement) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="scopedElement" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="scopedElement">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="RegisterName">
+ <MemberSignature Language="C#" Value="public void RegisterName (string name, object scopedElement, System.Xml.IXmlLineInfo xmlLineInfo);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RegisterName(string name, object scopedElement, class System.Xml.IXmlLineInfo xmlLineInfo) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="scopedElement" Type="System.Object" />
+ <Parameter Name="xmlLineInfo" Type="System.Xml.IXmlLineInfo" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="scopedElement">To be added.</param>
+ <param name="xmlLineInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="UnregisterName">
+ <MemberSignature Language="C#" Value="public void UnregisterName (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UnregisterName(string name) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NameScope.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NameScope.xml
new file mode 100644
index 00000000..d4ccdf2d
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NameScope.xml
@@ -0,0 +1,183 @@
+<Type Name="NameScope" FullName="Xamarin.Forms.Internals.NameScope">
+ <TypeSignature Language="C#" Value="public class NameScope : Xamarin.Forms.Internals.INameScope" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NameScope extends System.Object implements class Xamarin.Forms.Internals.INameScope" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.Internals.INameScope</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public NameScope ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetNameScope">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.INameScope GetNameScope (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.Internals.INameScope GetNameScope(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Internals.INameScope</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NameScopeProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty NameScopeProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty NameScopeProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetNameScope">
+ <MemberSignature Language="C#" Value="public static void SetNameScope (Xamarin.Forms.BindableObject bindable, Xamarin.Forms.Internals.INameScope value);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetNameScope(class Xamarin.Forms.BindableObject bindable, class Xamarin.Forms.Internals.INameScope value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="Xamarin.Forms.Internals.INameScope" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Internals.INameScope.FindByName">
+ <MemberSignature Language="C#" Value="object INameScope.FindByName (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance object Xamarin.Forms.Internals.INameScope.FindByName(string name) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Internals.INameScope.RegisterName">
+ <MemberSignature Language="C#" Value="void INameScope.RegisterName (string name, object scopedElement);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.INameScope.RegisterName(string name, object scopedElement) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="scopedElement" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="scopedElement">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Internals.INameScope.RegisterName">
+ <MemberSignature Language="C#" Value="void INameScope.RegisterName (string name, object scopedElement, System.Xml.IXmlLineInfo xmlLineInfo);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.INameScope.RegisterName(string name, object scopedElement, class System.Xml.IXmlLineInfo xmlLineInfo) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="scopedElement" Type="System.Object" />
+ <Parameter Name="xmlLineInfo" Type="System.Xml.IXmlLineInfo" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="scopedElement">To be added.</param>
+ <param name="xmlLineInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Internals.INameScope.UnregisterName">
+ <MemberSignature Language="C#" Value="void INameScope.UnregisterName (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.INameScope.UnregisterName(string name) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension.xml
new file mode 100644
index 00000000..607cbe69
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension.xml
@@ -0,0 +1,72 @@
+<Type Name="IMarkupExtension" FullName="Xamarin.Forms.Xaml.IMarkupExtension">
+ <TypeSignature Language="C#" Value="public interface IMarkupExtension" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMarkupExtension" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>
+ <remarks>
+ <para>
+ Types implementing this interface can be used as custom XAML markup extension.
+ </para>
+ <example>
+ The following example shows declaration of a custom markup extension.
+ <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+ public int R { get; set; }
+ public int G { get; set; }
+ public int B { get; set; }
+
+ public object ProvideValue (IServiceProvider serviceProvider)
+ {
+ return Color.FromRgb (R, G, B);
+ }
+}
+ ]]></code></example>
+ <example>
+ The markup extension can be used directly in XAML
+ <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+ ]]></code></example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="ProvideValue">
+ <MemberSignature Language="C#" Value="public object ProvideValue (IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object ProvideValue(class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="serviceProvider">To be added.</param>
+ <summary>Returns the object created from the markup extension.</summary>
+ <returns>The object</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension`1.xml
new file mode 100644
index 00000000..c4f07f8d
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IMarkupExtension`1.xml
@@ -0,0 +1,49 @@
+<Type Name="IMarkupExtension&lt;T&gt;" FullName="Xamarin.Forms.Xaml.IMarkupExtension&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public interface IMarkupExtension&lt;out T&gt; : Xamarin.Forms.Xaml.IMarkupExtension" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMarkupExtension`1&lt;+ T&gt; implements class Xamarin.Forms.Xaml.IMarkupExtension" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <ParameterAttribute>Covariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.Xaml.IMarkupExtension</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="ProvideValue">
+ <MemberSignature Language="C#" Value="public T ProvideValue (IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T ProvideValue(class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>T</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="serviceProvider">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IProvideValueTarget.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IProvideValueTarget.xml
new file mode 100644
index 00000000..5e4d1566
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IProvideValueTarget.xml
@@ -0,0 +1,65 @@
+<Type Name="IProvideValueTarget" FullName="Xamarin.Forms.Xaml.IProvideValueTarget">
+ <TypeSignature Language="C#" Value="public interface IProvideValueTarget" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IProvideValueTarget" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>Interface that defines a target and property to which a value is provided.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="TargetObject">
+ <MemberSignature Language="C#" Value="public object TargetObject { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object TargetObject" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the target object.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TargetProperty">
+ <MemberSignature Language="C#" Value="public object TargetProperty { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object TargetProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets an object that identifies the target property.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IRootObjectProvider.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IRootObjectProvider.xml
new file mode 100644
index 00000000..1ffd8cac
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IRootObjectProvider.xml
@@ -0,0 +1,43 @@
+<Type Name="IRootObjectProvider" FullName="Xamarin.Forms.Xaml.IRootObjectProvider">
+ <TypeSignature Language="C#" Value="public interface IRootObjectProvider" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRootObjectProvider" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>Internal use only.</summary>
+ <remarks>This interface may be removed or made private in the future.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="RootObject">
+ <MemberSignature Language="C#" Value="public object RootObject { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object RootObject" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Internal use only.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IValueProvider.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IValueProvider.xml
new file mode 100644
index 00000000..27fe2805
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IValueProvider.xml
@@ -0,0 +1,37 @@
+<Type Name="IValueProvider" FullName="Xamarin.Forms.Xaml.IValueProvider">
+ <TypeSignature Language="C#" Value="public interface IValueProvider" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IValueProvider" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="ProvideValue">
+ <MemberSignature Language="C#" Value="public object ProvideValue (IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object ProvideValue(class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="serviceProvider">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXamlTypeResolver.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXamlTypeResolver.xml
new file mode 100644
index 00000000..54fc03c8
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXamlTypeResolver.xml
@@ -0,0 +1,97 @@
+<Type Name="IXamlTypeResolver" FullName="Xamarin.Forms.Xaml.IXamlTypeResolver">
+ <TypeSignature Language="C#" Value="public interface IXamlTypeResolver" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IXamlTypeResolver" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Resolve">
+ <MemberSignature Language="C#" Value="public Type Resolve (string qualifiedTypeName);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type Resolve(string qualifiedTypeName) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Type</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="qualifiedTypeName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="qualifiedTypeName">To be added.</param>
+ <summary>Returns the resolved type.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Resolve">
+ <MemberSignature Language="C#" Value="public Type Resolve (string qualifiedTypeName, IServiceProvider serviceProvider = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type Resolve(string qualifiedTypeName, class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Type</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="qualifiedTypeName" Type="System.String" />
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="qualifiedTypeName">To be added.</param>
+ <param name="serviceProvider">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TryResolve">
+ <MemberSignature Language="C#" Value="public bool TryResolve (string qualifiedTypeName, out Type type);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryResolve(string qualifiedTypeName, class System.Type type) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="qualifiedTypeName" Type="System.String" />
+ <Parameter Name="type" Type="System.Type&amp;" RefType="out" />
+ </Parameters>
+ <Docs>
+ <param name="qualifiedTypeName">To be added.</param>
+ <param name="type">To be added.</param>
+ <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXmlLineInfoProvider.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXmlLineInfoProvider.xml
new file mode 100644
index 00000000..eaacbe51
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/IXmlLineInfoProvider.xml
@@ -0,0 +1,33 @@
+<Type Name="IXmlLineInfoProvider" FullName="Xamarin.Forms.Xaml.IXmlLineInfoProvider">
+ <TypeSignature Language="C#" Value="public interface IXmlLineInfoProvider" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IXmlLineInfoProvider" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="XmlLineInfo">
+ <MemberSignature Language="C#" Value="public System.Xml.IXmlLineInfo XmlLineInfo { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Xml.IXmlLineInfo XmlLineInfo" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Xml.IXmlLineInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XamlParseException.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XamlParseException.xml
new file mode 100644
index 00000000..0ea33b8e
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XamlParseException.xml
@@ -0,0 +1,59 @@
+<Type Name="XamlParseException" FullName="Xamarin.Forms.Xaml.XamlParseException">
+ <TypeSignature Language="C#" Value="public class XamlParseException : Exception" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XamlParseException extends System.Exception" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Exception</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Exception that is thrown when the XAML parser encounters an error.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XamlParseException (string message, System.Xml.IXmlLineInfo xmlInfo);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message, class System.Xml.IXmlLineInfo xmlInfo) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="message" Type="System.String" />
+ <Parameter Name="xmlInfo" Type="System.Xml.IXmlLineInfo" />
+ </Parameters>
+ <Docs>
+ <param name="message">To be added.</param>
+ <param name="xmlInfo">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="XmlInfo">
+ <MemberSignature Language="C#" Value="public System.Xml.IXmlLineInfo XmlInfo { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Xml.IXmlLineInfo XmlInfo" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Xml.IXmlLineInfo</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Information about the condition that caused the exception to be thrown.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XmlLineInfo.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XmlLineInfo.xml
new file mode 100644
index 00000000..eac45214
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml/XmlLineInfo.xml
@@ -0,0 +1,108 @@
+<Type Name="XmlLineInfo" FullName="Xamarin.Forms.Xaml.XmlLineInfo">
+ <TypeSignature Language="C#" Value="public class XmlLineInfo : System.Xml.IXmlLineInfo" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XmlLineInfo extends System.Object implements class System.Xml.IXmlLineInfo" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Xml.IXmlLineInfo</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlLineInfo ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public XmlLineInfo (int linenumber, int lineposition);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 linenumber, int32 lineposition) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="linenumber" Type="System.Int32" />
+ <Parameter Name="lineposition" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="linenumber">To be added.</param>
+ <param name="lineposition">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="HasLineInfo">
+ <MemberSignature Language="C#" Value="public bool HasLineInfo ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool HasLineInfo() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LineNumber">
+ <MemberSignature Language="C#" Value="public int LineNumber { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 LineNumber" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LinePosition">
+ <MemberSignature Language="C#" Value="public int LinePosition { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 LinePosition" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout+IAbsoluteList`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout+IAbsoluteList`1.xml
new file mode 100644
index 00000000..606e3c91
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout+IAbsoluteList`1.xml
@@ -0,0 +1,98 @@
+<Type Name="AbsoluteLayout+IAbsoluteList&lt;T&gt;" FullName="Xamarin.Forms.AbsoluteLayout+IAbsoluteList&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public interface AbsoluteLayout.IAbsoluteList&lt;T&gt; : System.Collections.Generic.ICollection&lt;T&gt;, System.Collections.Generic.IEnumerable&lt;T&gt;, System.Collections.Generic.IList&lt;T&gt; where T : View" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract AbsoluteLayout/IAbsoluteList`1&lt;(class Xamarin.Forms.View) T&gt; implements class System.Collections.Generic.ICollection`1&lt;!T&gt;, class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.Generic.IList`1&lt;!T&gt;, class System.Collections.IEnumerable" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.View</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.Generic.ICollection&lt;T&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.Generic.IEnumerable&lt;T&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.Generic.IList&lt;T&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <typeparam name="T">The type of elements in the absolute layout.</typeparam>
+ <summary>List interface with overloads for adding elements to an absolute layout.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public void Add (Xamarin.Forms.View view, Xamarin.Forms.Point position);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Add(class Xamarin.Forms.View view, valuetype Xamarin.Forms.Point position) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="view" Type="Xamarin.Forms.View" />
+ <Parameter Name="position" Type="Xamarin.Forms.Point" />
+ </Parameters>
+ <Docs>
+ <param name="view">The view to add.</param>
+ <param name="position">The location at which to position the view.</param>
+ <summary>Adds a view to the list at the specified location with automatic sizing.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public void Add (Xamarin.Forms.View view, Xamarin.Forms.Rectangle bounds, Xamarin.Forms.AbsoluteLayoutFlags flags = Xamarin.Forms.AbsoluteLayoutFlags.None);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Add(class Xamarin.Forms.View view, valuetype Xamarin.Forms.Rectangle bounds, valuetype Xamarin.Forms.AbsoluteLayoutFlags flags) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="view" Type="Xamarin.Forms.View" />
+ <Parameter Name="bounds" Type="Xamarin.Forms.Rectangle" />
+ <Parameter Name="flags" Type="Xamarin.Forms.AbsoluteLayoutFlags" />
+ </Parameters>
+ <Docs>
+ <param name="view">The view to add.</param>
+ <param name="bounds">The bounds to layout the view with.</param>
+ <param name="flags">The flags to interpret bounds with.</param>
+ <summary>Adds a view to the list with the specified bounds and flags.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout.xml
new file mode 100644
index 00000000..a3a9fb4c
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayout.xml
@@ -0,0 +1,653 @@
+<Type Name="AbsoluteLayout" FullName="Xamarin.Forms.AbsoluteLayout">
+ <TypeSignature Language="C#" Value="public class AbsoluteLayout : Xamarin.Forms.Layout&lt;Xamarin.Forms.View&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AbsoluteLayout extends Xamarin.Forms.Layout`1&lt;class Xamarin.Forms.View&gt;" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Layout&lt;Xamarin.Forms.View&gt;</BaseTypeName>
+ <BaseTypeArguments>
+ <BaseTypeArgument TypeParamName="T">Xamarin.Forms.View</BaseTypeArgument>
+ </BaseTypeArguments>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Positions child elements at absolute positions.</summary>
+ <remarks>
+ <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>
+ <example>
+ <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>
+ <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+ class AbsoluteLayoutDemoPage : ContentPage
+ {
+ //Label topLeftText;
+ Label topLeftLabel, centerLabel, bottomRightLabel;
+
+ public AbsoluteLayoutDemoPage ()
+ {
+ Label header = new Label {
+ Text = "AbsoluteLayout Demo",
+ Font = Font.SystemFontOfSize (NamedSize.Large),
+ HorizontalOptions = LayoutOptions.Center
+ };
+
+ AbsoluteLayout simpleLayout = new AbsoluteLayout {
+ BackgroundColor = Color.Blue.WithLuminosity (0.9),
+ VerticalOptions = LayoutOptions.FillAndExpand
+ };
+
+ topLeftLabel = new Label {
+ Text = "Top Left",
+ TextColor = Color.Black
+ };
+
+ centerLabel = new Label {
+ Text = "Centered",
+ TextColor = Color.Black
+ };
+
+ bottomRightLabel = new Label {
+ Text = "Bottom Right",
+ TextColor = Color.Black
+ };
+
+
+ // PositionProportional flag maps the range (0.0, 1.0) to
+ // the range "flush [left|top]" to "flush [right|bottom]"
+ AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+ AbsoluteLayoutFlags.PositionProportional);
+
+ AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+ new Rectangle (0f,
+ 0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+ AbsoluteLayout.SetLayoutFlags (centerLabel,
+ AbsoluteLayoutFlags.PositionProportional);
+
+ AbsoluteLayout.SetLayoutBounds (centerLabel,
+ new Rectangle (0.5,
+ 0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+ AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+ AbsoluteLayoutFlags.PositionProportional);
+
+ AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+ new Rectangle (1f,
+ 1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+ simpleLayout.Children.Add (topLeftLabel);
+ simpleLayout.Children.Add (centerLabel);
+ simpleLayout.Children.Add (bottomRightLabel);
+
+ // Accomodate iPhone status bar.
+ this.Padding =
+ new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+ // Build the page.
+ this.Content = new StackLayout {
+ Children = {
+ header,
+ simpleLayout
+ }
+ };
+
+ }
+ }
+}
+]]></code>
+ <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>
+ <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+ public class AbsoluteLayoutDeviceUnits : ContentPage
+ {
+ Label topLeftText, middleText;
+
+ public AbsoluteLayoutDeviceUnits ()
+ {
+ AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+ BackgroundColor = Color.Blue.WithLuminosity (0.9),
+ VerticalOptions = LayoutOptions.FillAndExpand
+ };
+
+ Label header = new Label {
+ Text = "Device Units Demo",
+ TextColor = Color.Black,
+ Font = Font.SystemFontOfSize (NamedSize.Large)
+ };
+
+ topLeftText = new Label {
+ Text = "Left",
+ TextColor = Color.Black
+ };
+
+ AbsoluteLayout.SetLayoutFlags (topLeftText,
+ AbsoluteLayoutFlags.None);
+
+ AbsoluteLayout.SetLayoutBounds (topLeftText,
+ new Rectangle (0f, 0f, 100f, 50f));
+
+ middleText = new Label {
+ Text = "Device-dependent location",
+ TextColor = Color.Black
+ };
+
+ AbsoluteLayout.SetLayoutFlags (middleText,
+ AbsoluteLayoutFlags.None);
+
+ AbsoluteLayout.SetLayoutBounds (middleText,
+ new Rectangle (100f, 200f, 200f, 50f));
+
+ simpleLayout.Children.Add (topLeftText);
+ simpleLayout.Children.Add (middleText);
+
+ // Accomodate iPhone status bar.
+ this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+ this.Content = new StackLayout {
+ Children = {
+ header,
+ simpleLayout
+ }
+ };
+ }
+ }
+}]]></code>
+ </example>
+ <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.
+</para>
+ <para>
+ <img href="AbsoluteLayout.TripleScreenShot.png" />
+ </para>
+ <example>
+ <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>
+ <list type="table">
+ <listheader>
+ <term>Attached Property</term>
+ <description>Value</description>
+ </listheader>
+ <item>
+ <term>AbsoluteLayout.LayoutBounds</term>
+ <description>
+ <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>
+ </description>
+ </item>
+ <item>
+ <term>AbsoluteLayout.LayoutFlags</term>
+ <description>
+ <para>
+ <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>
+ </description>
+ </item>
+ </list>
+ <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>
+ <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+ HorizontalOptions="FillAndExpand">
+ <BoxView AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+ Color="Blue"
+ AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>
+ </example>
+ <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:
+ <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public AbsoluteLayout ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the AbsoluteLayout class.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AutoSize">
+ <MemberSignature Language="C#" Value="public static double AutoSize { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 AutoSize" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>
+ <value>
+ </value>
+ <remarks>
+ <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Children">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.AbsoluteLayout.IAbsoluteList&lt;Xamarin.Forms.View&gt; Children { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.AbsoluteLayout/IAbsoluteList`1&lt;class Xamarin.Forms.View&gt; Children" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayout+IAbsoluteList&lt;Xamarin.Forms.View&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>
+ <value>The collection of child elements.</value>
+ <remarks>
+ <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetLayoutBounds">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Rectangle GetLayoutBounds (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Rectangle GetLayoutBounds(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.BoundsTypeConverter))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Rectangle</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">A visual element.</param>
+ <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>
+ <returns>The layout bounds of the object.</returns>
+ <remarks>
+ <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetLayoutFlags">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.AbsoluteLayoutFlags GetLayoutFlags (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.AbsoluteLayoutFlags GetLayoutFlags(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">A visual element.</param>
+ <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>
+ <returns>The layout flags of the object.</returns>
+ <remarks>
+ <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>
+ <list type="bullet">
+ <item>
+ <term>
+ <c>All</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>None</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>HeightProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>WidthProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>SizeProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>XProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>YProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>PositionProportional</c>
+ </term>
+ </item>
+ </list>
+ <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LayoutBoundsProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty LayoutBoundsProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty LayoutBoundsProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>
+ <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LayoutChildren">
+ <MemberSignature Language="C#" Value="protected override void LayoutChildren (double x, double y, double width, double height);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void LayoutChildren(float64 x, float64 y, float64 width, float64 height) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ <Parameter Name="width" Type="System.Double" />
+ <Parameter Name="height" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>
+ <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>
+ <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>
+ <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>
+ <summary>Positions and sizes the children of an AbsoluteLayout.</summary>
+ <remarks>
+ <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LayoutFlagsProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty LayoutFlagsProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty LayoutFlagsProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>
+ <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnChildAdded">
+ <MemberSignature Language="C#" Value="protected override void OnChildAdded (Xamarin.Forms.Element child);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChildAdded(class Xamarin.Forms.Element child) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="child" Type="Xamarin.Forms.Element" />
+ </Parameters>
+ <Docs>
+ <param name="child">The element that was added to the children.</param>
+ <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>
+ <remarks>
+ <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnChildRemoved">
+ <MemberSignature Language="C#" Value="protected override void OnChildRemoved (Xamarin.Forms.Element child);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChildRemoved(class Xamarin.Forms.Element child) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="child" Type="Xamarin.Forms.Element" />
+ </Parameters>
+ <Docs>
+ <param name="child">The element that was removed from the children.</param>
+ <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>
+ <remarks>
+ <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnSizeRequest">
+ <MemberSignature Language="C#" Value="protected override Xamarin.Forms.SizeRequest OnSizeRequest (double widthConstraint, double heightConstraint);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype Xamarin.Forms.SizeRequest OnSizeRequest(float64 widthConstraint, float64 heightConstraint) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Use OnMeasure")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.SizeRequest</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="widthConstraint" Type="System.Double" />
+ <Parameter Name="heightConstraint" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>
+ <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>
+ <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>
+ <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>
+ <remarks>
+ <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetLayoutBounds">
+ <MemberSignature Language="C#" Value="public static void SetLayoutBounds (Xamarin.Forms.BindableObject bindable, Xamarin.Forms.Rectangle bounds);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetLayoutBounds(class Xamarin.Forms.BindableObject bindable, valuetype Xamarin.Forms.Rectangle bounds) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="bounds" Type="Xamarin.Forms.Rectangle" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>
+ <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>
+ <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>
+ <remarks>
+ <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetLayoutFlags">
+ <MemberSignature Language="C#" Value="public static void SetLayoutFlags (Xamarin.Forms.BindableObject bindable, Xamarin.Forms.AbsoluteLayoutFlags flags);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetLayoutFlags(class Xamarin.Forms.BindableObject bindable, valuetype Xamarin.Forms.AbsoluteLayoutFlags flags) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="flags" Type="Xamarin.Forms.AbsoluteLayoutFlags" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">The view on which to set the layout flags.</param>
+ <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>
+ <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>
+ <remarks>
+ <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>
+ <list type="bullet">
+ <item>
+ <term>
+ <c>All</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>None</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>HeightProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>WidthProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>SizeProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>XProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>YProportional</c>
+ </term>
+ </item>
+ <item>
+ <term>
+ <c>PositionProportional</c>
+ </term>
+ </item>
+ </list>
+ <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayoutFlags.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayoutFlags.xml
new file mode 100644
index 00000000..9647157d
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/AbsoluteLayoutFlags.xml
@@ -0,0 +1,191 @@
+<Type Name="AbsoluteLayoutFlags" FullName="Xamarin.Forms.AbsoluteLayoutFlags">
+ <TypeSignature Language="C#" Value="public enum AbsoluteLayoutFlags" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AbsoluteLayoutFlags extends System.Enum" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Flags</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>
+ <remarks>
+ <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:
+ <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="All">
+ <MemberSignature Language="C#" Value="All" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags All = int32(-1)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Interpret all dimensions proportionally.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="HeightProportional">
+ <MemberSignature Language="C#" Value="HeightProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags HeightProportional = int32(8)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Interpret height property as proportional to layout height.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="None">
+ <MemberSignature Language="C#" Value="None" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags None = int32(0)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Disable all flags.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="PositionProportional">
+ <MemberSignature Language="C#" Value="PositionProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags PositionProportional = int32(3)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Equivalent to both XProportional | YProportional.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="SizeProportional">
+ <MemberSignature Language="C#" Value="SizeProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags SizeProportional = int32(12)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Equivalent to both WidthProportional | HeightProportional.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="WidthProportional">
+ <MemberSignature Language="C#" Value="WidthProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags WidthProportional = int32(4)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Interpret width property as proportional to layout width.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="XProportional">
+ <MemberSignature Language="C#" Value="XProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags XProportional = int32(1)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="YProportional">
+ <MemberSignature Language="C#" Value="YProportional" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.AbsoluteLayoutFlags YProportional = int32(2)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.AbsoluteLayoutFlags</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/ActivityIndicator.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/ActivityIndicator.xml
new file mode 100644
index 00000000..bb376feb
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/ActivityIndicator.xml
@@ -0,0 +1,177 @@
+<Type Name="ActivityIndicator" FullName="Xamarin.Forms.ActivityIndicator">
+ <TypeSignature Language="C#" Value="public class ActivityIndicator : Xamarin.Forms.View" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ActivityIndicator extends Xamarin.Forms.View" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.View</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._ActivityIndicatorRenderer))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>A visual control used to indicate that something is ongoing.</summary>
+ <remarks>
+ <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>
+ <para>
+ <img href="ActivityIndicator.TripleScreenShot.png" />
+ </para>
+ <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>
+ <list type="table">
+ <listheader>
+ <term>Property</term>
+ <description>Value</description>
+ </listheader>
+ <item>
+ <term>Color</term>
+ <description>
+ <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>
+ </description>
+ </item>
+ <item>
+ <term>IsRunning</term>
+ <description>
+ <para>
+ <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>
+ </description>
+ </item>
+ </list>
+ <example>
+ <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>
+ <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ActivityIndicator ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the ActivityIndicator class.</summary>
+ <remarks>
+ <para> The following example shows the initialization of a running ActivityIndicator.
+ </para>
+ <example>
+ <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+ IsRunning = true,
+};
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Color">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color Color { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Color Color" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>
+ <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ColorProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty ColorProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty ColorProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Identifies the Color bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsRunning">
+ <MemberSignature Language="C#" Value="public bool IsRunning { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsRunning" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>
+ <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsRunningProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty IsRunningProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty IsRunningProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Identifies the Color bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Animation.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Animation.xml
new file mode 100644
index 00000000..06f28675
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Animation.xml
@@ -0,0 +1,285 @@
+<Type Name="Animation" FullName="Xamarin.Forms.Animation">
+ <TypeSignature Language="C#" Value="public class Animation : System.Collections.IEnumerable" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Animation extends System.Object implements class System.Collections.IEnumerable" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IEnumerable</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Animation ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Animation (Action&lt;double&gt; callback, double start = 0, double end = 1, Xamarin.Forms.Easing easing = null, Action finished = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action`1&lt;float64&gt; callback, float64 start, float64 end, class Xamarin.Forms.Easing easing, class System.Action finished) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
+ <Parameter Name="start" Type="System.Double" />
+ <Parameter Name="end" Type="System.Double" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action" />
+ </Parameters>
+ <Docs>
+ <param name="callback">To be added.</param>
+ <param name="start">To be added.</param>
+ <param name="end">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public void Add (double beginAt, double finishAt, Xamarin.Forms.Animation animation);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(float64 beginAt, float64 finishAt, class Xamarin.Forms.Animation animation) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="beginAt" Type="System.Double" />
+ <Parameter Name="finishAt" Type="System.Double" />
+ <Parameter Name="animation" Type="Xamarin.Forms.Animation" />
+ </Parameters>
+ <Docs>
+ <param name="beginAt">To be added.</param>
+ <param name="finishAt">To be added.</param>
+ <param name="animation">To be added.</param>
+ <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Commit">
+ <MemberSignature Language="C#" Value="public void Commit (Xamarin.Forms.IAnimatable owner, string name, uint rate = 16, uint length = 250, Xamarin.Forms.Easing easing = null, Action&lt;double,bool&gt; finished = null, Func&lt;bool&gt; repeat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Commit(class Xamarin.Forms.IAnimatable owner, string name, unsigned int32 rate, unsigned int32 length, class Xamarin.Forms.Easing easing, class System.Action`2&lt;float64, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="owner" Type="Xamarin.Forms.IAnimatable" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="rate" Type="System.UInt32" />
+ <Parameter Name="length" Type="System.UInt32" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action&lt;System.Double,System.Boolean&gt;" />
+ <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="owner">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="rate">To be added.</param>
+ <param name="length">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <param name="repeat">To be added.</param>
+ <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetCallback">
+ <MemberSignature Language="C#" Value="public Action&lt;double&gt; GetCallback ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Action`1&lt;float64&gt; GetCallback() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Action&lt;System.Double&gt;</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>
+ <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetEnumerator">
+ <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.IEnumerator GetEnumerator() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.IEnumerator</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Insert">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Animation Insert (double beginAt, double finishAt, Xamarin.Forms.Animation animation);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Animation Insert(float64 beginAt, float64 finishAt, class Xamarin.Forms.Animation animation) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Animation</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="beginAt" Type="System.Double" />
+ <Parameter Name="finishAt" Type="System.Double" />
+ <Parameter Name="animation" Type="Xamarin.Forms.Animation" />
+ </Parameters>
+ <Docs>
+ <param name="beginAt">To be added.</param>
+ <param name="finishAt">To be added.</param>
+ <param name="animation">To be added.</param>
+ <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="WithConcurrent">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Animation WithConcurrent (Xamarin.Forms.Animation animation, double beginAt = 0, double finishAt = 1);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Animation WithConcurrent(class Xamarin.Forms.Animation animation, float64 beginAt, float64 finishAt) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Animation</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="animation" Type="Xamarin.Forms.Animation" />
+ <Parameter Name="beginAt" Type="System.Double" />
+ <Parameter Name="finishAt" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="animation">To be added.</param>
+ <param name="beginAt">To be added.</param>
+ <param name="finishAt">To be added.</param>
+ <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="WithConcurrent">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Animation WithConcurrent (Action&lt;double&gt; callback, double start = 0, double end = 1, Xamarin.Forms.Easing easing = null, double beginAt = 0, double finishAt = 1);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Animation WithConcurrent(class System.Action`1&lt;float64&gt; callback, float64 start, float64 end, class Xamarin.Forms.Easing easing, float64 beginAt, float64 finishAt) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Animation</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
+ <Parameter Name="start" Type="System.Double" />
+ <Parameter Name="end" Type="System.Double" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="beginAt" Type="System.Double" />
+ <Parameter Name="finishAt" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="callback">To be added.</param>
+ <param name="start">To be added.</param>
+ <param name="end">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="beginAt">To be added.</param>
+ <param name="finishAt">To be added.</param>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/AnimationExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/AnimationExtensions.xml
new file mode 100644
index 00000000..211f5e31
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/AnimationExtensions.xml
@@ -0,0 +1,313 @@
+<Type Name="AnimationExtensions" FullName="Xamarin.Forms.AnimationExtensions">
+ <TypeSignature Language="C#" Value="public static class AnimationExtensions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed AnimationExtensions extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="AbortAnimation">
+ <MemberSignature Language="C#" Value="public static bool AbortAnimation (this Xamarin.Forms.IAnimatable self, string handle);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool AbortAnimation(class Xamarin.Forms.IAnimatable self, string handle) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="handle" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="handle">To be added.</param>
+ <summary>Stops the animation.</summary>
+ <returns>To be added.</returns>
+ <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Animate">
+ <MemberSignature Language="C#" Value="public static void Animate (this Xamarin.Forms.IAnimatable self, string name, Action&lt;double&gt; callback, uint rate = 16, uint length = 250, Xamarin.Forms.Easing easing = null, Action&lt;double,bool&gt; finished = null, Func&lt;bool&gt; repeat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Animate(class Xamarin.Forms.IAnimatable self, string name, class System.Action`1&lt;float64&gt; callback, unsigned int32 rate, unsigned int32 length, class Xamarin.Forms.Easing easing, class System.Action`2&lt;float64, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
+ <Parameter Name="rate" Type="System.UInt32" />
+ <Parameter Name="length" Type="System.UInt32" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action&lt;System.Double,System.Boolean&gt;" />
+ <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="callback">To be added.</param>
+ <param name="rate">To be added.</param>
+ <param name="length">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <param name="repeat">To be added.</param>
+ <summary>Sets the specified parameters and starts the animation.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Animate">
+ <MemberSignature Language="C#" Value="public static void Animate (this Xamarin.Forms.IAnimatable self, string name, Xamarin.Forms.Animation animation, uint rate = 16, uint length = 250, Xamarin.Forms.Easing easing = null, Action&lt;double,bool&gt; finished = null, Func&lt;bool&gt; repeat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Animate(class Xamarin.Forms.IAnimatable self, string name, class Xamarin.Forms.Animation animation, unsigned int32 rate, unsigned int32 length, class Xamarin.Forms.Easing easing, class System.Action`2&lt;float64, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="animation" Type="Xamarin.Forms.Animation" />
+ <Parameter Name="rate" Type="System.UInt32" />
+ <Parameter Name="length" Type="System.UInt32" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action&lt;System.Double,System.Boolean&gt;" />
+ <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="animation">To be added.</param>
+ <param name="rate">To be added.</param>
+ <param name="length">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <param name="repeat">To be added.</param>
+ <summary>Sets the specified parameters and starts the animation.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Animate">
+ <MemberSignature Language="C#" Value="public static void Animate (this Xamarin.Forms.IAnimatable self, string name, Action&lt;double&gt; callback, double start, double end, uint rate = 16, uint length = 250, Xamarin.Forms.Easing easing = null, Action&lt;double,bool&gt; finished = null, Func&lt;bool&gt; repeat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Animate(class Xamarin.Forms.IAnimatable self, string name, class System.Action`1&lt;float64&gt; callback, float64 start, float64 end, unsigned int32 rate, unsigned int32 length, class Xamarin.Forms.Easing easing, class System.Action`2&lt;float64, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
+ <Parameter Name="start" Type="System.Double" />
+ <Parameter Name="end" Type="System.Double" />
+ <Parameter Name="rate" Type="System.UInt32" />
+ <Parameter Name="length" Type="System.UInt32" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action&lt;System.Double,System.Boolean&gt;" />
+ <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="callback">To be added.</param>
+ <param name="start">To be added.</param>
+ <param name="end">To be added.</param>
+ <param name="rate">To be added.</param>
+ <param name="length">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <param name="repeat">To be added.</param>
+ <summary>Sets the specified parameters and starts the animation.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Animate&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void Animate&lt;T&gt; (this Xamarin.Forms.IAnimatable self, string name, Func&lt;double,T&gt; transform, Action&lt;T&gt; callback, uint rate = 16, uint length = 250, Xamarin.Forms.Easing easing = null, Action&lt;T,bool&gt; finished = null, Func&lt;bool&gt; repeat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Animate&lt;T&gt;(class Xamarin.Forms.IAnimatable self, string name, class System.Func`2&lt;float64, !!T&gt; transform, class System.Action`1&lt;!!T&gt; callback, unsigned int32 rate, unsigned int32 length, class Xamarin.Forms.Easing easing, class System.Action`2&lt;!!T, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="transform" Type="System.Func&lt;System.Double,T&gt;" />
+ <Parameter Name="callback" Type="System.Action&lt;T&gt;" />
+ <Parameter Name="rate" Type="System.UInt32" />
+ <Parameter Name="length" Type="System.UInt32" />
+ <Parameter Name="easing" Type="Xamarin.Forms.Easing" />
+ <Parameter Name="finished" Type="System.Action&lt;T,System.Boolean&gt;" />
+ <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="self">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="transform">To be added.</param>
+ <param name="callback">To be added.</param>
+ <param name="rate">To be added.</param>
+ <param name="length">To be added.</param>
+ <param name="easing">To be added.</param>
+ <param name="finished">To be added.</param>
+ <param name="repeat">To be added.</param>
+ <summary>Sets the specified parameters and starts the animation.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AnimateKinetic">
+ <MemberSignature Language="C#" Value="public static void AnimateKinetic (this Xamarin.Forms.IAnimatable self, string name, Func&lt;double,double,bool&gt; callback, double velocity, double drag, Action finished = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AnimateKinetic(class Xamarin.Forms.IAnimatable self, string name, class System.Func`3&lt;float64, float64, bool&gt; callback, float64 velocity, float64 drag, class System.Action finished) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="callback" Type="System.Func&lt;System.Double,System.Double,System.Boolean&gt;" />
+ <Parameter Name="velocity" Type="System.Double" />
+ <Parameter Name="drag" Type="System.Double" />
+ <Parameter Name="finished" Type="System.Action" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="name">To be added.</param>
+ <param name="callback">To be added.</param>
+ <param name="velocity">To be added.</param>
+ <param name="drag">To be added.</param>
+ <param name="finished">To be added.</param>
+ <summary>Sets the specified parameters and starts the kinetic animation.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AnimationIsRunning">
+ <MemberSignature Language="C#" Value="public static bool AnimationIsRunning (this Xamarin.Forms.IAnimatable self, string handle);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool AnimationIsRunning(class Xamarin.Forms.IAnimatable self, string handle) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.IAnimatable" RefType="this" />
+ <Parameter Name="handle" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="self">To be added.</param>
+ <param name="handle">To be added.</param>
+ <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Interpolate">
+ <MemberSignature Language="C#" Value="public static Func&lt;double,double&gt; Interpolate (double start, double end = 1, double reverseVal = 0, bool reverse = false);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Func`2&lt;float64, float64&gt; Interpolate(float64 start, float64 end, float64 reverseVal, bool reverse) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Func&lt;System.Double,System.Double&gt;</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="start" Type="System.Double" />
+ <Parameter Name="end" Type="System.Double" />
+ <Parameter Name="reverseVal" Type="System.Double" />
+ <Parameter Name="reverse" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="start">To be added.</param>
+ <param name="end">To be added.</param>
+ <param name="reverseVal">To be added.</param>
+ <param name="reverse">To be added.</param>
+ <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>
+ <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>
+ <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml
new file mode 100644
index 00000000..b3b8bdd6
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml
@@ -0,0 +1,314 @@
+<Type Name="Application" FullName="Xamarin.Forms.Application">
+ <TypeSignature Language="C#" Value="public class Application : Xamarin.Forms.Element" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Application extends Xamarin.Forms.Element" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Element</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.IApplicationController</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Class that represents a cross-platform mobile application.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected Application ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Current">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Application Current { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Application Current" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Application</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the current application.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="MainPage">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Page MainPage { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Page MainPage" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Page</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the main page of the application.</summary>
+ <value>To be added.</value>
+ <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ModalPopped">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.ModalPoppedEventArgs&gt; ModalPopped;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.ModalPoppedEventArgs&gt; ModalPopped" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.ModalPoppedEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Event that is raised after a view has been popped modally.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ModalPopping">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.ModalPoppingEventArgs&gt; ModalPopping;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.ModalPoppingEventArgs&gt; ModalPopping" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.ModalPoppingEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Event that is raised when a view is modally popped.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ModalPushed">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.ModalPushedEventArgs&gt; ModalPushed;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.ModalPushedEventArgs&gt; ModalPushed" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.ModalPushedEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Event that is raised after a view has been pushed modally.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ModalPushing">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.ModalPushingEventArgs&gt; ModalPushing;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.ModalPushingEventArgs&gt; ModalPushing" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.ModalPushingEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Event that is raised when a view is modally pushed.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnParentSet">
+ <MemberSignature Language="C#" Value="protected override void OnParentSet ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnParentSet() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnResume">
+ <MemberSignature Language="C#" Value="protected virtual void OnResume ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnResume() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnSleep">
+ <MemberSignature Language="C#" Value="protected virtual void OnSleep ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSleep() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnStart">
+ <MemberSignature Language="C#" Value="protected virtual void OnStart ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnStart() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Application developers override this method to perform actions when the application starts.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Properties">
+ <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; Properties { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; Properties" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Resources">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.ResourceDictionary Resources { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.ResourceDictionary Resources" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.ResourceDictionary</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SavePropertiesAsync">
+ <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task SavePropertiesAsync ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Threading.Tasks.Task SavePropertiesAsync() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.5.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Threading.Tasks.Task</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IApplicationController.SetAppIndexingProvider">
+ <MemberSignature Language="C#" Value="void IApplicationController.SetAppIndexingProvider (Xamarin.Forms.IAppIndexingProvider provider);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IApplicationController.SetAppIndexingProvider(class Xamarin.Forms.IAppIndexingProvider provider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="provider" Type="Xamarin.Forms.IAppIndexingProvider" />
+ </Parameters>
+ <Docs>
+ <param name="provider">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Aspect.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Aspect.xml
new file mode 100644
index 00000000..af7ad112
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Aspect.xml
@@ -0,0 +1,86 @@
+<Type Name="Aspect" FullName="Xamarin.Forms.Aspect">
+ <TypeSignature Language="C#" Value="public enum Aspect" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Aspect extends System.Enum" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>Defines how an image is displayed.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="AspectFill">
+ <MemberSignature Language="C#" Value="AspectFill" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Aspect AspectFill = int32(1)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Aspect</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AspectFit">
+ <MemberSignature Language="C#" Value="AspectFit" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Aspect AspectFit = int32(0)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Aspect</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Fill">
+ <MemberSignature Language="C#" Value="Fill" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Aspect Fill = int32(2)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Aspect</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Scale the image so it exactly fill the view. Scaling may not be uniform in X and Y.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BackButtonPressedEventArgs.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BackButtonPressedEventArgs.xml
new file mode 100644
index 00000000..51550dda
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BackButtonPressedEventArgs.xml
@@ -0,0 +1,56 @@
+<Type Name="BackButtonPressedEventArgs" FullName="Xamarin.Forms.BackButtonPressedEventArgs">
+ <TypeSignature Language="C#" Value="public class BackButtonPressedEventArgs : EventArgs" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BackButtonPressedEventArgs extends System.EventArgs" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.EventArgs</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BackButtonPressedEventArgs ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Handled">
+ <MemberSignature Language="C#" Value="public bool Handled { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool Handled" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BaseMenuItem.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BaseMenuItem.xml
new file mode 100644
index 00000000..676ce361
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BaseMenuItem.xml
@@ -0,0 +1,37 @@
+<Type Name="BaseMenuItem" FullName="Xamarin.Forms.BaseMenuItem">
+ <TypeSignature Language="C#" Value="public abstract class BaseMenuItem : Xamarin.Forms.Element" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseMenuItem extends Xamarin.Forms.Element" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Element</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Base class for menu items.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected BaseMenuItem ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior.xml
new file mode 100644
index 00000000..2649043a
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior.xml
@@ -0,0 +1,130 @@
+<Type Name="Behavior" FullName="Xamarin.Forms.Behavior">
+ <TypeSignature Language="C#" Value="public abstract class Behavior : Xamarin.Forms.BindableObject" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Behavior extends Xamarin.Forms.BindableObject" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Base>
+ <Interfaces>
+ </Interfaces>
+ <Docs>
+ <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>
+ <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="AssociatedType">
+ <MemberSignature Language="C#" Value="protected Type AssociatedType { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Type AssociatedType" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Type</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnAttachedTo">
+ <MemberSignature Language="C#" Value="protected virtual void OnAttachedTo (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnAttachedTo(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnDetachingFrom">
+ <MemberSignature Language="C#" Value="protected virtual void OnDetachingFrom (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDetachingFrom(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IAttachedObject.AttachTo">
+ <MemberSignature Language="C#" Value="void IAttachedObject.AttachTo (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IAttachedObject.AttachTo(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IAttachedObject.DetachFrom">
+ <MemberSignature Language="C#" Value="void IAttachedObject.DetachFrom (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IAttachedObject.DetachFrom(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior`1.xml
new file mode 100644
index 00000000..b45d2110
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Behavior`1.xml
@@ -0,0 +1,136 @@
+<Type Name="Behavior&lt;T&gt;" FullName="Xamarin.Forms.Behavior&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public abstract class Behavior&lt;T&gt; : Xamarin.Forms.Behavior where T : BindableObject" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Behavior`1&lt;(class Xamarin.Forms.BindableObject) T&gt; extends Xamarin.Forms.Behavior" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Behavior</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>
+ <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>
+ <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected Behavior ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnAttachedTo">
+ <MemberSignature Language="C#" Value="protected virtual void OnAttachedTo (T bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnAttachedTo(!T bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="T" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnAttachedTo">
+ <MemberSignature Language="C#" Value="protected override void OnAttachedTo (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAttachedTo(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnDetachingFrom">
+ <MemberSignature Language="C#" Value="protected virtual void OnDetachingFrom (T bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDetachingFrom(!T bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="T" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnDetachingFrom">
+ <MemberSignature Language="C#" Value="protected override void OnDetachingFrom (Xamarin.Forms.BindableObject bindable);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDetachingFrom(class Xamarin.Forms.BindableObject bindable) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml
new file mode 100644
index 00000000..c72e0948
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml
@@ -0,0 +1,748 @@
+<Type Name="BindableObject" FullName="Xamarin.Forms.BindableObject">
+ <TypeSignature Language="C#" Value="public abstract class BindableObject : System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BindableObject extends System.Object implements class System.ComponentModel.INotifyPropertyChanged, class Xamarin.Forms.Internals.IDynamicResourceHandler" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.ComponentModel.INotifyPropertyChanged</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.Internals.IDynamicResourceHandler</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>
+ <remarks>
+ <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>
+ <example>
+ <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>
+ <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>
+ <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+ // App developers should use the method below in production code for
+ // better performance
+ public static readonly BindableProperty BoundNameProperty =
+ BindableProperty.Create ("Foo", typeof (string),
+ typeof (MockBindableObject),
+ default(string));
+
+ // App developers should use the method below during development for
+ // design-time error checking as the codebase evolves.
+ // public static readonly BindableProperty FooProperty
+ // = BindableProperty.Create<MockBindableObject, string> (
+ // o => o.Foo, default (string)
+ // );
+
+ public string BoundName
+ {
+ get { return (string) GetValue (BoundNameProperty); }
+ set { SetValue (BoundNameProperty, value); }
+ }
+}
+ ]]></code>
+ <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>
+ <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+ string name;
+
+ public string Name
+ {
+ get { return name; }
+ set
+ {
+ // OnPropertyChanged should not be called if the property value
+ // does not change.
+ if (name == value)
+ return;
+ name = value;
+ OnPropertyChanged ();
+ }
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ void OnPropertyChanged (string propertyName = null)
+ {
+ PropertyChangedEventHandler handler = PropertyChanged;
+ if (handler != null)
+ handler (this, new PropertyChangedEventArgs (propertyName));
+ }
+}]]></code>
+ <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>
+ <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>
+ <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+ var view = new MockBindableObject ();
+ var viewModel = new MockViewModel ();
+
+ // Pre-load the ViewModel, for demonstration purposes
+ viewModel.Name = "Testing";
+
+ // Create a one-way (default) binding
+ view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+
+ // App developers should only set the binding context after all
+ // calls to SetBinding() have been made, for performance reasons.
+ view.BindingContext = viewModel;
+
+ // In a one way binding, the ViewModel value will be used to update
+ // the values in the View during initialization
+ if (view.BoundName != "Testing")
+ throw new Exception ();
+
+ view.BoundName = "gnitseT";
+
+ // in a one way binding, changes to the View will NOT update the ViewModel
+ if (viewModel.Name == "gnitseT")
+ throw new Exception ();
+}]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected BindableObject ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the BindableObject class.</summary>
+ <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ApplyBindings">
+ <MemberSignature Language="C#" Value="protected void ApplyBindings (object oldContext = null);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ApplyBindings(object oldContext) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="oldContext" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>
+ <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>
+ <remarks>
+ <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BindingContext">
+ <MemberSignature Language="C#" Value="public object BindingContext { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object BindingContext" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>
+ <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>
+ <remarks>
+ <block subset="none" type="note">Typically, the runtime performance is better if <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>
+ <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>
+ <example>
+ <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BindingContextChanged">
+ <MemberSignature Language="C#" Value="public event EventHandler BindingContextChanged;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler BindingContextChanged" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BindingContextProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty BindingContextProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty BindingContextProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>
+ <remarks>
+ <block subset="none" type="note">Typically, the runtime performance is better if <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>
+ <para>The following example shows how to set a binding to the BindingContext:</para>
+ <example>
+ <code lang="C#"><![CDATA[
+class PersonView : ContentView
+{
+ public PersonView ()
+ {
+ var label = new Label ();
+ label.SetBinding (Label.TextProperty, "Name");
+ Content = label;
+ }
+}
+
+var stack = new StackLayout {
+ Orientation = StackOrientation.Vertical,
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ClearValue">
+ <MemberSignature Language="C#" Value="public void ClearValue (Xamarin.Forms.BindableProperty property);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearValue(class Xamarin.Forms.BindableProperty property) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ </Parameters>
+ <Docs>
+ <param name="property">The BindableProperty to clear.</param>
+ <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>
+ <remarks>
+ <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ClearValue">
+ <MemberSignature Language="C#" Value="public void ClearValue (Xamarin.Forms.BindablePropertyKey propertyKey);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearValue(class Xamarin.Forms.BindablePropertyKey propertyKey) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyKey" Type="Xamarin.Forms.BindablePropertyKey" />
+ </Parameters>
+ <Docs>
+ <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>
+ <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>
+ <remarks>
+ <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetValue">
+ <MemberSignature Language="C#" Value="public object GetValue (Xamarin.Forms.BindableProperty property);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object GetValue(class Xamarin.Forms.BindableProperty property) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ </Parameters>
+ <Docs>
+ <param name="property">The BindableProperty for which to get the value.</param>
+ <summary>Returns the value that is contained the BindableProperty.</summary>
+ <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>
+ <remarks>
+ <para>
+ <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="get" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>
+ <example>
+ <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>
+ <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+ public static readonly BindableProperty MyProperty =
+ BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+ public string My {
+ get { return (string)GetValue (MyProperty); }
+ set { SetValue (MyProperty, value); }
+ }
+}
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnBindingContextChanged">
+ <MemberSignature Language="C#" Value="protected virtual void OnBindingContextChanged ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnBindingContextChanged() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Override this method to execute an action when the BindingContext changes.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnPropertyChanged">
+ <MemberSignature Language="C#" Value="protected virtual void OnPropertyChanged (string propertyName = null);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPropertyChanged(string propertyName) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Parameter>
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the property that changed.</param>
+ <summary>Call this method from a child class to notify that a change happened on a property.</summary>
+ <remarks>
+ <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnPropertyChanging">
+ <MemberSignature Language="C#" Value="protected virtual void OnPropertyChanging (string propertyName = null);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPropertyChanging(string propertyName) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Parameter>
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the property that is changing.</param>
+ <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>
+ <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="PropertyChanged">
+ <MemberSignature Language="C#" Value="public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.ComponentModel.PropertyChangedEventHandler PropertyChanged" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.ComponentModel.PropertyChangedEventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Raised when a property has changed.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="PropertyChanging">
+ <MemberSignature Language="C#" Value="public event Xamarin.Forms.PropertyChangingEventHandler PropertyChanging;" />
+ <MemberSignature Language="ILAsm" Value=".event class Xamarin.Forms.PropertyChangingEventHandler PropertyChanging" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.PropertyChangingEventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Raised when a property is about to change.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="RemoveBinding">
+ <MemberSignature Language="C#" Value="public void RemoveBinding (Xamarin.Forms.BindableProperty property);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveBinding(class Xamarin.Forms.BindableProperty property) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ </Parameters>
+ <Docs>
+ <param name="property">The BindableProperty from which to remove bindings.</param>
+ <summary>Removes a previously set binding.</summary>
+ <remarks>
+ <para>This method succeeds even if <paramref name="property" /> is not bound.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetBinding">
+ <MemberSignature Language="C#" Value="public void SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetBinding(class Xamarin.Forms.BindableProperty targetProperty, class Xamarin.Forms.BindingBase binding) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="binding" Type="Xamarin.Forms.BindingBase" />
+ </Parameters>
+ <Docs>
+ <param name="targetProperty">The BindableProperty on which to set a binding.</param>
+ <param name="binding">The binding to set.</param>
+ <summary>Assigns a binding to a property.</summary>
+ <remarks>
+ <para>The following example shows how to set a binding to a property:</para>
+ <example>
+ <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetInheritedBindingContext">
+ <MemberSignature Language="C#" Value="protected static void SetInheritedBindingContext (Xamarin.Forms.BindableObject bindable, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method familyorassemblystatic hidebysig void SetInheritedBindingContext(class Xamarin.Forms.BindableObject bindable, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="bindable">The object on which to set the inherited binding context.</param>
+ <param name="value">The inherited context to set.</param>
+ <summary>Sets the inherited context to a nested element.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetValue">
+ <MemberSignature Language="C#" Value="public void SetValue (Xamarin.Forms.BindableProperty property, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(class Xamarin.Forms.BindableProperty property, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="property">The BindableProperty on which to assign a value.</param>
+ <param name="value">The value to set.</param>
+ <summary>Sets the value of the specified property.</summary>
+ <remarks>
+ <para>
+ <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="get" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>
+ <example>
+ <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>
+ <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+ public static readonly BindableProperty MyProperty =
+ BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+ public string My {
+ get { return (string)GetValue (MyProperty); }
+ set { SetValue (MyProperty, value); }
+ }
+}
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetValue">
+ <MemberSignature Language="C#" Value="public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(class Xamarin.Forms.BindablePropertyKey propertyKey, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyKey" Type="Xamarin.Forms.BindablePropertyKey" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>
+ <param name="value">The value to set.</param>
+ <summary>Sets the value of the propertyKey.</summary>
+ <remarks>
+ <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>
+ <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+ internal static readonly BindablePropertyKey MyPropertyKey =
+ BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+ public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+ public string My {
+ get { return (string)GetValue (MyProperty); }
+ internal set { SetValue (MyPropertyKey, value); }
+ }
+}
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="UnapplyBindings">
+ <MemberSignature Language="C#" Value="protected void UnapplyBindings ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UnapplyBindings() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Unapplies all previously set bindings.</summary>
+ <remarks>
+ <para>This method removes all current bindings from the current context.</para>
+ <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IDynamicResourceHandler.SetDynamicResource">
+ <MemberSignature Language="C#" Value="void IDynamicResourceHandler.SetDynamicResource (Xamarin.Forms.BindableProperty property, string key);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IDynamicResourceHandler.SetDynamicResource(class Xamarin.Forms.BindableProperty property, string key) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="key" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="property">To be added.</param>
+ <param name="key">To be added.</param>
+ <summary>For internal use only.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource">
+ <MemberSignature Language="C#" Value="void IDynamicResourceHandler.SetDynamicResource (Xamarin.Forms.BindableProperty property, string key);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(class Xamarin.Forms.BindableProperty property, string key) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="key" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="property">To be added.</param>
+ <param name="key">To be added.</param>
+ <summary>For internal use only.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObjectExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObjectExtensions.xml
new file mode 100644
index 00000000..a37ea69f
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObjectExtensions.xml
@@ -0,0 +1,161 @@
+<Type Name="BindableObjectExtensions" FullName="Xamarin.Forms.BindableObjectExtensions">
+ <TypeSignature Language="C#" Value="public static class BindableObjectExtensions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit BindableObjectExtensions extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="SetBinding">
+ <MemberSignature Language="C#" Value="public static void SetBinding (this Xamarin.Forms.BindableObject self, Xamarin.Forms.BindableProperty targetProperty, string path);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding(class Xamarin.Forms.BindableObject self, class Xamarin.Forms.BindableProperty targetProperty, string path) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.BindableObject" RefType="this" />
+ <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="path" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>
+ <param name="targetProperty">The BindableProperty on which to set a binding.</param>
+ <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>
+ <summary>Creates and applies a binding to a property.</summary>
+ <remarks>
+ <para>The following example shows how to use the extension method to set a binding.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetBinding">
+ <MemberSignature Language="C#" Value="public static void SetBinding (this Xamarin.Forms.BindableObject self, Xamarin.Forms.BindableProperty targetProperty, string path, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = null, string stringFormat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding(class Xamarin.Forms.BindableObject self, class Xamarin.Forms.BindableProperty targetProperty, string path, valuetype Xamarin.Forms.BindingMode mode, class Xamarin.Forms.IValueConverter converter, string stringFormat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.BindableObject" RefType="this" />
+ <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="path" Type="System.String" />
+ <Parameter Name="mode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="converter" Type="Xamarin.Forms.IValueConverter" />
+ <Parameter Name="stringFormat" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>
+ <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>
+ <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>
+ <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>
+ <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>
+ <summary>Creates and applies a binding to a property.</summary>
+ <remarks>
+ <para>The following example shows how to use the extension method to set a binding.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SetBinding&lt;TSource&gt;">
+ <MemberSignature Language="C#" Value="public static void SetBinding&lt;TSource&gt; (this Xamarin.Forms.BindableObject self, Xamarin.Forms.BindableProperty targetProperty, System.Linq.Expressions.Expression&lt;Func&lt;TSource,object&gt;&gt; sourceProperty, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = null, string stringFormat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding&lt;TSource&gt;(class Xamarin.Forms.BindableObject self, class Xamarin.Forms.BindableProperty targetProperty, class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TSource, object&gt;&gt; sourceProperty, valuetype Xamarin.Forms.BindingMode mode, class Xamarin.Forms.IValueConverter converter, string stringFormat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TSource" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="self" Type="Xamarin.Forms.BindableObject" RefType="this" />
+ <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" />
+ <Parameter Name="sourceProperty" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TSource,System.Object&gt;&gt;" />
+ <Parameter Name="mode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="converter" Type="Xamarin.Forms.IValueConverter" />
+ <Parameter Name="stringFormat" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TSource">The source type.</typeparam>
+ <param name="self">The BindableObject.</param>
+ <param name="targetProperty">The BindableProperty to bind to</param>
+ <param name="sourceProperty">An expression used to retrieve the source path.</param>
+ <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>
+ <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>
+ <summary>Creates and applies a binding from an expression.</summary>
+ <remarks>
+ <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>
+ <para>This following example illustrates the setting of a binding using the extension method.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+ public string Name { get; set; }
+ public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+ Name = "John Doe",
+ Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate.xml
new file mode 100644
index 00000000..cf42d663
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate.xml
@@ -0,0 +1,32 @@
+<Type Name="BindableProperty+BindingPropertyChangedDelegate" FullName="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">
+ <TypeSignature Language="C#" Value="public delegate void BindableProperty.BindingPropertyChangedDelegate(BindableObject bindable, object oldValue, object newValue);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/BindingPropertyChangedDelegate extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="oldValue" Type="System.Object" />
+ <Parameter Name="newValue" Type="System.Object" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <param name="oldValue">To be added.</param>
+ <param name="newValue">To be added.</param>
+ <summary>Delegate for BindableProperty.PropertyChanged.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate`1.xml
new file mode 100644
index 00000000..79e59821
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangedDelegate`1.xml
@@ -0,0 +1,40 @@
+<Type Name="BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" FullName="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;">
+ <TypeSignature Language="C#" Value="public delegate void BindableProperty.BindingPropertyChangedDelegate&lt;in TPropertyType&gt;(BindableObject bindable, TPropertyType oldValue, TPropertyType newValue);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/BindingPropertyChangedDelegate`1&lt;- TPropertyType&gt; extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="TPropertyType">
+ <Constraints>
+ <ParameterAttribute>Contravariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="oldValue" Type="TPropertyType" />
+ <Parameter Name="newValue" Type="TPropertyType" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <typeparam name="TPropertyType">To be added.</typeparam>
+ <param name="bindable">To be added.</param>
+ <param name="oldValue">To be added.</param>
+ <param name="newValue">To be added.</param>
+ <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate.xml
new file mode 100644
index 00000000..a694bab0
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate.xml
@@ -0,0 +1,32 @@
+<Type Name="BindableProperty+BindingPropertyChangingDelegate" FullName="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">
+ <TypeSignature Language="C#" Value="public delegate void BindableProperty.BindingPropertyChangingDelegate(BindableObject bindable, object oldValue, object newValue);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/BindingPropertyChangingDelegate extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="oldValue" Type="System.Object" />
+ <Parameter Name="newValue" Type="System.Object" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <param name="oldValue">To be added.</param>
+ <param name="newValue">To be added.</param>
+ <summary>Delegate for BindableProperty.PropertyChanging.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate`1.xml
new file mode 100644
index 00000000..24079ce5
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+BindingPropertyChangingDelegate`1.xml
@@ -0,0 +1,40 @@
+<Type Name="BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" FullName="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;">
+ <TypeSignature Language="C#" Value="public delegate void BindableProperty.BindingPropertyChangingDelegate&lt;in TPropertyType&gt;(BindableObject bindable, TPropertyType oldValue, TPropertyType newValue);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/BindingPropertyChangingDelegate`1&lt;- TPropertyType&gt; extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="TPropertyType">
+ <Constraints>
+ <ParameterAttribute>Contravariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="oldValue" Type="TPropertyType" />
+ <Parameter Name="newValue" Type="TPropertyType" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <typeparam name="TPropertyType">To be added.</typeparam>
+ <param name="bindable">To be added.</param>
+ <param name="oldValue">To be added.</param>
+ <param name="newValue">To be added.</param>
+ <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate.xml
new file mode 100644
index 00000000..3f129f3a
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate.xml
@@ -0,0 +1,31 @@
+<Type Name="BindableProperty+CoerceValueDelegate" FullName="Xamarin.Forms.BindableProperty+CoerceValueDelegate">
+ <TypeSignature Language="C#" Value="public delegate object BindableProperty.CoerceValueDelegate(BindableObject bindable, object value);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/CoerceValueDelegate extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Delegate for BindableProperty.CoerceValue.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate`1.xml
new file mode 100644
index 00000000..74335f08
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CoerceValueDelegate`1.xml
@@ -0,0 +1,35 @@
+<Type Name="BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" FullName="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;">
+ <TypeSignature Language="C#" Value="public delegate TPropertyType BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt;(BindableObject bindable, TPropertyType value);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/CoerceValueDelegate`1&lt;TPropertyType&gt; extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="TPropertyType" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>TPropertyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <typeparam name="TPropertyType">To be added.</typeparam>
+ <param name="bindable">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate.xml
new file mode 100644
index 00000000..28578019
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate.xml
@@ -0,0 +1,26 @@
+<Type Name="BindableProperty+CreateDefaultValueDelegate" FullName="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">
+ <TypeSignature Language="C#" Value="public delegate object BindableProperty.CreateDefaultValueDelegate(BindableObject bindable);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/CreateDefaultValueDelegate extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate`2.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate`2.xml
new file mode 100644
index 00000000..cbcaf7de
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+CreateDefaultValueDelegate`2.xml
@@ -0,0 +1,40 @@
+<Type Name="BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;" FullName="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;">
+ <TypeSignature Language="C#" Value="public delegate TPropertyType BindableProperty.CreateDefaultValueDelegate&lt;in TDeclarer,out TPropertyType&gt;(TDeclarer bindable);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/CreateDefaultValueDelegate`2&lt;- TDeclarer, + TPropertyType&gt; extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer">
+ <Constraints>
+ <ParameterAttribute>Contravariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ <TypeParameter Name="TPropertyType">
+ <Constraints>
+ <ParameterAttribute>Covariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="TDeclarer" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>TPropertyType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <typeparam name="TDeclarer">To be added.</typeparam>
+ <typeparam name="TPropertyType">To be added.</typeparam>
+ <param name="bindable">To be added.</param>
+ <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate.xml
new file mode 100644
index 00000000..22b2a020
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate.xml
@@ -0,0 +1,31 @@
+<Type Name="BindableProperty+ValidateValueDelegate" FullName="Xamarin.Forms.BindableProperty+ValidateValueDelegate">
+ <TypeSignature Language="C#" Value="public delegate bool BindableProperty.ValidateValueDelegate(BindableObject bindable, object value);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/ValidateValueDelegate extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="bindable">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Delegate for BindableProperty.ValidateValue.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate`1.xml
new file mode 100644
index 00000000..456e5a3d
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty+ValidateValueDelegate`1.xml
@@ -0,0 +1,39 @@
+<Type Name="BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" FullName="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;">
+ <TypeSignature Language="C#" Value="public delegate bool BindableProperty.ValidateValueDelegate&lt;in TPropertyType&gt;(BindableObject bindable, TPropertyType value);" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BindableProperty/ValidateValueDelegate`1&lt;- TPropertyType&gt; extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="TPropertyType">
+ <Constraints>
+ <ParameterAttribute>Contravariant</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="bindable" Type="Xamarin.Forms.BindableObject" />
+ <Parameter Name="value" Type="TPropertyType" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <typeparam name="TPropertyType">To be added.</typeparam>
+ <param name="bindable">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty.xml
new file mode 100644
index 00000000..871161b5
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableProperty.xml
@@ -0,0 +1,904 @@
+<Type Name="BindableProperty" FullName="Xamarin.Forms.BindableProperty">
+ <TypeSignature Language="C#" Value="public sealed class BindableProperty" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindableProperty extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{PropertyName}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.BindablePropertyConverter))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>
+ <remarks>
+ </remarks>
+ <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />
+ </Docs>
+ <Members>
+ <Member MemberName="Create">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty Create (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty Create(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Creates a new instance of the BindableProperty class.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Create">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty Create (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty Create(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">To be added.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>
+ <summary>Creates a new instance of the BindableProperty class.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Create&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty Create&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null) where TDeclarer : Xamarin.Forms.BindableObject;" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty Create&lt;(class Xamarin.Forms.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Create&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty Create&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt; defaultValueCreator = null) where TDeclarer : Xamarin.Forms.BindableObject;" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty Create&lt;(class Xamarin.Forms.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate`2&lt;!!TDeclarer, !!TPropertyType&gt; defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Generic versions of Create () are no longer supported and deprecated. They will be removed soon.")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">To be added.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttached">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty CreateAttached (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty CreateAttached(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>
+ <returns>A newly created attached BindableProperty.</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttached">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty CreateAttached (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty CreateAttached(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>
+ <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>
+ <returns>A newly created attached BindableProperty.</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttached&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty CreateAttached&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty CreateAttached&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer" />
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks>
+ <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttached&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindableProperty CreateAttached&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWay, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate&lt;Xamarin.Forms.BindableObject,TPropertyType&gt; defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindableProperty CreateAttached&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt; defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Generic versions of Create () are no longer supported and deprecated. They will be removed soon.")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer" />
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindableProperty.</returns>
+ <remarks>
+ <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttachedReadOnly">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>
+ <returns>A newly created attached read-only BindableProperty.</returns>
+ <remarks><para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttachedReadOnly">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+ <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>
+ <returns>A newly created attached read-only BindableProperty.</returns>
+ <remarks><para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer" />
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindablePropertyKey.</returns>
+ <remarks><para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate&lt;Xamarin.Forms.BindableObject,TPropertyType&gt; defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate`2&lt;class Xamarin.Forms.BindableObject, !!TPropertyType&gt; defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Generic versions of Create () are no longer supported and deprecated. They will be removed soon.")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer" />
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate&lt;Xamarin.Forms.BindableObject,TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindablePropertyKey.</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateReadOnly">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Creates a new instance of the BindablePropertyKey class.</summary>
+ <returns>
+ </returns>
+ <remarks><para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateReadOnly">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ <Parameter Name="returnType" Type="System.Type" />
+ <Parameter Name="declaringType" Type="System.Type" />
+ <Parameter Name="defaultValue" Type="System.Object" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the BindableProperty.</param>
+ <param name="returnType">The type of the property.</param>
+ <param name="declaringType">The type of the declaring object.</param>
+ <param name="defaultValue">The default value for the property.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">To be added.</param>
+ <param name="propertyChanging">To be added.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+ <summary>Creates a new instance of the BindablePropertyKey class.</summary>
+ <returns>
+ </returns><para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para><remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateReadOnly&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null) where TDeclarer : Xamarin.Forms.BindableObject;" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateReadOnly&lt;(class Xamarin.Forms.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindablePropertyKey.</returns>
+ <remarks>
+ <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateReadOnly&lt;TDeclarer,TPropertyType&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BindablePropertyKey CreateReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = null, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = null, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = null, Xamarin.Forms.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = null, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt; defaultValueCreator = null) where TDeclarer : Xamarin.Forms.BindableObject;" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BindablePropertyKey CreateReadOnly&lt;(class Xamarin.Forms.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Xamarin.Forms.BindingMode defaultBindingMode, class Xamarin.Forms.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Xamarin.Forms.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Xamarin.Forms.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Xamarin.Forms.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Xamarin.Forms.BindableProperty/CreateDefaultValueDelegate`2&lt;!!TDeclarer, !!TPropertyType&gt; defaultValueCreator) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Generic versions of Create () are no longer supported and deprecated. They will be removed soon.")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TDeclarer">
+ <Constraints>
+ <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ <TypeParameter Name="TPropertyType" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
+ <Parameter Name="defaultValue" Type="TPropertyType" />
+ <Parameter Name="defaultBindingMode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="validateValue" Type="Xamarin.Forms.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanged" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="propertyChanging" Type="Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="coerceValue" Type="Xamarin.Forms.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
+ <Parameter Name="defaultValueCreator" Type="Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
+ <typeparam name="TPropertyType">The type of the property.</typeparam>
+ <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
+ <param name="defaultValue">Default value for the BindableProperty.</param>
+ <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
+ <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>
+ <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>
+ <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>
+ <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
+ <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+ <summary>Deprecated. Do not use.</summary>
+ <returns>A newly created BindablePropertyKey.</returns>
+ <remarks>
+ <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="DeclaringType">
+ <MemberSignature Language="C#" Value="public Type DeclaringType { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Type DeclaringType" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Type</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the type declaring the BindableProperty</summary>
+ <value>
+ </value>
+ <remarks>Unused</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="DefaultBindingMode">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.BindingMode DefaultBindingMode { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.BindingMode DefaultBindingMode" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the default BindingMode.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="DefaultValue">
+ <MemberSignature Language="C#" Value="public object DefaultValue { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object DefaultValue" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the default value for the BindableProperty.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="DefaultValueCreator">
+ <MemberSignature Language="C#" Value="public Func&lt;object&gt; DefaultValueCreator { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Func`1&lt;object&gt; DefaultValueCreator" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Func&lt;System.Object&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Func used as default value creator.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsReadOnly">
+ <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="PropertyName">
+ <MemberSignature Language="C#" Value="public string PropertyName { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string PropertyName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the property name.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ReturnType">
+ <MemberSignature Language="C#" Value="public Type ReturnType { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Type ReturnType" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Type</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the type of the BindableProperty.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyConverter.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyConverter.xml
new file mode 100644
index 00000000..a7872b17
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyConverter.xml
@@ -0,0 +1,148 @@
+<Type Name="BindablePropertyConverter" FullName="Xamarin.Forms.BindablePropertyConverter">
+ <TypeSignature Language="C#" Value="public sealed class BindablePropertyConverter : Xamarin.Forms.TypeConverter, Xamarin.Forms.IExtendedTypeConverter" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindablePropertyConverter extends Xamarin.Forms.TypeConverter implements class Xamarin.Forms.IExtendedTypeConverter" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.TypeConverter</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.IExtendedTypeConverter</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BindablePropertyConverter ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CanConvertFrom">
+ <MemberSignature Language="C#" Value="public override bool CanConvertFrom (Type sourceType);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CanConvertFrom(class System.Type sourceType) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="sourceType" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="sourceType">To be added.</param>
+ <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFrom">
+ <MemberSignature Language="C#" Value="public override object ConvertFrom (System.Globalization.CultureInfo culture, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFrom(class System.Globalization.CultureInfo culture, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="culture">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFromInvariantString">
+ <MemberSignature Language="C#" Value="public override object ConvertFromInvariantString (string value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFromInvariantString(string value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IExtendedTypeConverter.ConvertFrom">
+ <MemberSignature Language="C#" Value="object IExtendedTypeConverter.ConvertFrom (System.Globalization.CultureInfo culture, object value, IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance object Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(class System.Globalization.CultureInfo culture, object value, class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
+ <Parameter Name="value" Type="System.Object" />
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="culture">To be added.</param>
+ <param name="value">To be added.</param>
+ <param name="serviceProvider">To be added.</param>
+ <summary>For internal use only.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString">
+ <MemberSignature Language="C#" Value="object IExtendedTypeConverter.ConvertFromInvariantString (string value, IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance object Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(string value, class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.String" />
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <param name="serviceProvider">To be added.</param>
+ <summary>For internal use only.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyKey.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyKey.xml
new file mode 100644
index 00000000..add86276
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindablePropertyKey.xml
@@ -0,0 +1,65 @@
+<Type Name="BindablePropertyKey" FullName="Xamarin.Forms.BindablePropertyKey">
+ <TypeSignature Language="C#" Value="public sealed class BindablePropertyKey" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindablePropertyKey extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>
+ <remarks>
+ <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+ internal static readonly BindablePropertyKey FooPropertyKey =
+ BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+ public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+ public string Foo {
+ get { return (string)GetValue (FooProperty); }
+ internal set { SetValue (FooPropertyKey, value); }
+ }
+}
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="BindableProperty">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.BindableProperty BindableProperty { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindableProperty BindableProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the BindableProperty.</summary>
+ <value>A BindableProperty used for read access.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml
new file mode 100644
index 00000000..f7e24286
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml
@@ -0,0 +1,320 @@
+<Type Name="Binding" FullName="Xamarin.Forms.Binding">
+ <TypeSignature Language="C#" Value="public sealed class Binding : Xamarin.Forms.BindingBase" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit Binding extends Xamarin.Forms.BindingBase" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.BindingBase</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>A single 1:1 immutable data binding.</summary>
+ <remarks>This class is immutable.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Binding ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Binding (string path, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = null, object converterParameter = null, string stringFormat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string path, valuetype Xamarin.Forms.BindingMode mode, class Xamarin.Forms.IValueConverter converter, object converterParameter, string stringFormat) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="path" Type="System.String" />
+ <Parameter Name="mode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="converter" Type="Xamarin.Forms.IValueConverter" />
+ <Parameter Name="converterParameter" Type="System.Object" />
+ <Parameter Name="stringFormat" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="path">The property path.</param>
+ <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>
+ <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>
+ <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>
+ <remarks>
+ <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>
+ <example>
+ <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+ public string Name { get; set; }
+ public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+ public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ var s = value as string;
+ if (s == null)
+ return value;
+ return new string (s.Reverse ().ToArray ());
+ }
+
+ public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ var s = value as string;
+ if (s == null)
+ return value;
+ return new string (s.Reverse ().ToArray ());
+ }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Binding (string path, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = null, object converterParameter = null, string stringFormat = null, object source = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string path, valuetype Xamarin.Forms.BindingMode mode, class Xamarin.Forms.IValueConverter converter, object converterParameter, string stringFormat, object source) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="path" Type="System.String" />
+ <Parameter Name="mode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="converter" Type="Xamarin.Forms.IValueConverter" />
+ <Parameter Name="converterParameter" Type="System.Object" />
+ <Parameter Name="stringFormat" Type="System.String" />
+ <Parameter Name="source" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="path">The property path.</param>
+ <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>
+ <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>
+ <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>
+ <remarks>
+ <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>
+ <example>
+ <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+ public string Name { get; set; }
+ public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+ public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ var s = value as string;
+ if (s == null)
+ return value;
+ return new string (s.Reverse ().ToArray ());
+ }
+
+ public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ var s = value as string;
+ if (s == null)
+ return value;
+ return new string (s.Reverse ().ToArray ());
+ }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Converter">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.IValueConverter Converter { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.IValueConverter Converter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.IValueConverter</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the converter to be used for this binding ?</summary>
+ <value>An IValueConverter, or <see langword="null" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConverterParameter">
+ <MemberSignature Language="C#" Value="public object ConverterParameter { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object ConverterParameter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the parameter passed as argument to the converter.</summary>
+ <value>An object, or <see langword="null" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Create&lt;TSource&gt;">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Binding Create&lt;TSource&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TSource,object&gt;&gt; propertyGetter, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = null, object converterParameter = null, string stringFormat = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.Binding Create&lt;TSource&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TSource, object&gt;&gt; propertyGetter, valuetype Xamarin.Forms.BindingMode mode, class Xamarin.Forms.IValueConverter converter, object converterParameter, string stringFormat) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Binding</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TSource" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="propertyGetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TSource,System.Object&gt;&gt;" />
+ <Parameter Name="mode" Type="Xamarin.Forms.BindingMode" />
+ <Parameter Name="converter" Type="Xamarin.Forms.IValueConverter" />
+ <Parameter Name="converterParameter" Type="System.Object" />
+ <Parameter Name="stringFormat" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <typeparam name="TSource">The type of the source of the binding.</typeparam>
+ <param name="propertyGetter">An expression used to retrieve the binding path.</param>
+ <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>
+ <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>
+ <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>
+ <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>
+ <returns>A newly created binding.</returns>
+ <remarks>
+ <para>The following example shows how to set a binding to a property :</para>
+ <example>
+ <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+ public string Name { get; set; }
+ public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Path">
+ <MemberSignature Language="C#" Value="public string Path { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Path" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the path of the property</summary>
+ <value>A string indicating the path to the property.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Source">
+ <MemberSignature Language="C#" Value="public object Source { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object Source" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the source of the binding.</summary>
+ <value>An object used as the binding source.</value>
+ <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingBase.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingBase.xml
new file mode 100644
index 00000000..98611e24
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingBase.xml
@@ -0,0 +1,172 @@
+<Type Name="BindingBase" FullName="Xamarin.Forms.BindingBase">
+ <TypeSignature Language="C#" Value="public abstract class BindingBase" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BindingBase extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="DisableCollectionSynchronization">
+ <MemberSignature Language="C#" Value="public static void DisableCollectionSynchronization (System.Collections.IEnumerable collection);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DisableCollectionSynchronization(class System.Collections.IEnumerable collection) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="collection" Type="System.Collections.IEnumerable" />
+ </Parameters>
+ <Docs>
+ <param name="collection">To be added.</param>
+ <summary>Stops synchronization on the <paramref name="collection" />.</summary>
+ <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="EnableCollectionSynchronization">
+ <MemberSignature Language="C#" Value="public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Xamarin.Forms.CollectionSynchronizationCallback callback);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void EnableCollectionSynchronization(class System.Collections.IEnumerable collection, object context, class Xamarin.Forms.CollectionSynchronizationCallback callback) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="collection" Type="System.Collections.IEnumerable" />
+ <Parameter Name="context" Type="System.Object" />
+ <Parameter Name="callback" Type="Xamarin.Forms.CollectionSynchronizationCallback" />
+ </Parameters>
+ <Docs>
+ <param name="collection">The collection that will be read or updated.</param>
+ <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>
+ <param name="callback">The synchronization callback.</param>
+ <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>
+ <remarks>
+ <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>
+ <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Mode">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.BindingMode Mode { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.BindingMode Mode" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the mode for this binding.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="StringFormat">
+ <MemberSignature Language="C#" Value="public string StringFormat { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string StringFormat" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the string format for this binding.</summary>
+ <value>
+ A string specifying the format for the value of this binding.
+ </value>
+ <remarks>
+ <para>
+ Used for providing a display format for the binding value or compositing the value with other
+ text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but
+ all support standard <see cref="M:System.String.Format" /> conventions.
+ </para>
+ <para>
+ <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.
+ </para>
+ <example>
+ <para>
+ A simple example showing compositing text and determining the display format for the value with a
+ <see cref="T:Xamarin.Forms.Binding" /></para>
+ <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+ StringFormat = "Price: {0:C2}"
+});
+]]></code>
+ </example>
+ </remarks>
+ <altmember cref="M:System.String.Format" />
+ </Docs>
+ </Member>
+ <Member MemberName="ThrowIfApplied">
+ <MemberSignature Language="C#" Value="protected void ThrowIfApplied ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ThrowIfApplied() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>
+ <remarks>
+ <para>Use this method in property setters as bindings can not be changed once applied.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingCondition.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingCondition.xml
new file mode 100644
index 00000000..b88d3135
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingCondition.xml
@@ -0,0 +1,102 @@
+<Type Name="BindingCondition" FullName="Xamarin.Forms.BindingCondition">
+ <TypeSignature Language="C#" Value="public sealed class BindingCondition : Xamarin.Forms.Condition, Xamarin.Forms.Xaml.IValueProvider" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindingCondition extends Xamarin.Forms.Condition implements class Xamarin.Forms.Xaml.IValueProvider" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Condition</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.Xaml.IValueProvider</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BindingCondition ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Binding">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.BindingBase Binding { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindingBase Binding" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingBase</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Value">
+ <MemberSignature Language="C#" Value="public object Value { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object Value" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>The binding value that satisfies the condition.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.Xaml.IValueProvider.ProvideValue">
+ <MemberSignature Language="C#" Value="object IValueProvider.ProvideValue (IServiceProvider serviceProvider);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance object Xamarin.Forms.Xaml.IValueProvider.ProvideValue(class System.IServiceProvider serviceProvider) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="serviceProvider" Type="System.IServiceProvider" />
+ </Parameters>
+ <Docs>
+ <param name="serviceProvider">To be added.</param>
+ <summary>Used by XAML infrastructure.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingMode.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingMode.xml
new file mode 100644
index 00000000..15671f08
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingMode.xml
@@ -0,0 +1,149 @@
+<Type Name="BindingMode" FullName="Xamarin.Forms.BindingMode">
+ <TypeSignature Language="C#" Value="public enum BindingMode" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed BindingMode extends System.Enum" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Docs>
+ <summary>The direction of changes propagation for bindings.</summary>
+ <remarks>
+ <para>The following examples shows some BindingMode use cases.</para>
+ <example>
+ <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+ public string Name { get; set; }
+ public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+ ]]></code>
+ </example>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Default">
+ <MemberSignature Language="C#" Value="Default" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.BindingMode Default = int32(0)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="OneWay">
+ <MemberSignature Language="C#" Value="OneWay" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.BindingMode OneWay = int32(2)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="OneWayToSource">
+ <MemberSignature Language="C#" Value="OneWayToSource" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.BindingMode OneWayToSource = int32(3)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="TwoWay">
+ <MemberSignature Language="C#" Value="TwoWay" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.BindingMode TwoWay = int32(1)" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindingMode</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingTypeConverter.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingTypeConverter.xml
new file mode 100644
index 00000000..c572c6a5
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindingTypeConverter.xml
@@ -0,0 +1,117 @@
+<Type Name="BindingTypeConverter" FullName="Xamarin.Forms.BindingTypeConverter">
+ <TypeSignature Language="C#" Value="public sealed class BindingTypeConverter : Xamarin.Forms.TypeConverter" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindingTypeConverter extends Xamarin.Forms.TypeConverter" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.TypeConverter</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BindingTypeConverter ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CanConvertFrom">
+ <MemberSignature Language="C#" Value="public override bool CanConvertFrom (Type sourceType);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CanConvertFrom(class System.Type sourceType) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="sourceType" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="sourceType">To be added.</param>
+ <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFrom">
+ <MemberSignature Language="C#" Value="public override object ConvertFrom (System.Globalization.CultureInfo culture, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFrom(class System.Globalization.CultureInfo culture, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="culture">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFromInvariantString">
+ <MemberSignature Language="C#" Value="public override object ConvertFromInvariantString (string value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFromInvariantString(string value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>Converts a property path to a binding.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsConstraint.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsConstraint.xml
new file mode 100644
index 00000000..1ace7b93
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsConstraint.xml
@@ -0,0 +1,52 @@
+<Type Name="BoundsConstraint" FullName="Xamarin.Forms.BoundsConstraint">
+ <TypeSignature Language="C#" Value="public class BoundsConstraint" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BoundsConstraint extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="FromExpression">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.BoundsConstraint FromExpression (System.Linq.Expressions.Expression&lt;Func&lt;Xamarin.Forms.Rectangle&gt;&gt; expression, System.Collections.Generic.IEnumerable&lt;Xamarin.Forms.View&gt; parents = null);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Xamarin.Forms.BoundsConstraint FromExpression(class System.Linq.Expressions.Expression`1&lt;class System.Func`1&lt;valuetype Xamarin.Forms.Rectangle&gt;&gt; expression, class System.Collections.Generic.IEnumerable`1&lt;class Xamarin.Forms.View&gt; parents) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BoundsConstraint</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="expression" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Xamarin.Forms.Rectangle&gt;&gt;" />
+ <Parameter Name="parents" Type="System.Collections.Generic.IEnumerable&lt;Xamarin.Forms.View&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="expression">To be added.</param>
+ <param name="parents">To be added.</param>
+ <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsTypeConverter.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsTypeConverter.xml
new file mode 100644
index 00000000..1c8ee544
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoundsTypeConverter.xml
@@ -0,0 +1,117 @@
+<Type Name="BoundsTypeConverter" FullName="Xamarin.Forms.BoundsTypeConverter">
+ <TypeSignature Language="C#" Value="public class BoundsTypeConverter : Xamarin.Forms.TypeConverter" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BoundsTypeConverter extends Xamarin.Forms.TypeConverter" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.TypeConverter</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BoundsTypeConverter ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CanConvertFrom">
+ <MemberSignature Language="C#" Value="public override bool CanConvertFrom (Type sourceType);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CanConvertFrom(class System.Type sourceType) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="sourceType" Type="System.Type" />
+ </Parameters>
+ <Docs>
+ <param name="sourceType">To be added.</param>
+ <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFrom">
+ <MemberSignature Language="C#" Value="public override object ConvertFrom (System.Globalization.CultureInfo culture, object value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFrom(class System.Globalization.CultureInfo culture, object value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
+ <Parameter Name="value" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="culture">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ConvertFromInvariantString">
+ <MemberSignature Language="C#" Value="public override object ConvertFromInvariantString (string value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object ConvertFromInvariantString(string value) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="value">To be added.</param>
+ <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BoxView.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoxView.xml
new file mode 100644
index 00000000..baed2b7a
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BoxView.xml
@@ -0,0 +1,179 @@
+<Type Name="BoxView" FullName="Xamarin.Forms.BoxView">
+ <TypeSignature Language="C#" Value="public class BoxView : Xamarin.Forms.View" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BoxView extends Xamarin.Forms.View" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.View</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._BoxViewRenderer))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>
+ <remarks>
+ <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>
+ <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>
+ <example>
+ <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>
+ <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>
+ </example>
+ <para>The following example shows a basic use:</para>
+ <example>
+ <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+ class BoxViewDemoPage : ContentPage
+ {
+ public BoxViewDemoPage()
+ {
+ Label header = new Label
+ {
+ Text = "BoxView",
+ Font = Font.BoldSystemFontOfSize(50),
+ HorizontalOptions = LayoutOptions.Center
+ };
+
+ BoxView boxView = new BoxView
+ {
+ Color = Color.Accent,
+ WidthRequest = 150,
+ HeightRequest = 150,
+ HorizontalOptions = LayoutOptions.Center,
+ VerticalOptions = LayoutOptions.CenterAndExpand
+ };
+
+ // Accomodate iPhone status bar.
+ this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+ // Build the page.
+ this.Content = new StackLayout
+ {
+ Children =
+ {
+ header,
+ boxView
+ }
+ };
+ }
+ }
+}
+]]></code>
+ </example>
+ <para>
+ <img href="BoxView.TripleScreenShot.png" />
+ </para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BoxView ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the BoxView class.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Color">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color Color { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Color Color" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>
+ <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ColorProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty ColorProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty ColorProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Identifies the Color bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnSizeRequest">
+ <MemberSignature Language="C#" Value="protected override Xamarin.Forms.SizeRequest OnSizeRequest (double widthConstraint, double heightConstraint);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype Xamarin.Forms.SizeRequest OnSizeRequest(float64 widthConstraint, float64 heightConstraint) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Use OnMeasure")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.SizeRequest</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="widthConstraint" Type="System.Double" />
+ <Parameter Name="heightConstraint" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="widthConstraint">To be added.</param>
+ <param name="heightConstraint">To be added.</param>
+ <summary>Method that is called when a size request is made to the box view.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml
new file mode 100644
index 00000000..b5614e13
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml
@@ -0,0 +1,719 @@
+<Type Name="Button" FullName="Xamarin.Forms.Button">
+ <TypeSignature Language="C#" Value="public class Button : Xamarin.Forms.View" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Button extends Xamarin.Forms.View implements class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.View</BaseTypeName>
+ </Base>
+ <Interfaces>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._ButtonRenderer))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>
+ <remarks>
+ <example>
+ <para>The following example shows a basic use:</para>
+ <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+ class ButtonDemoPage : ContentPage
+ {
+ Label label;
+ int clickTotal = 0;
+
+ public ButtonDemoPage()
+ {
+ Label header = new Label
+ {
+ Text = "Button",
+ Font = Font.BoldSystemFontOfSize(50),
+ HorizontalOptions = LayoutOptions.Center
+ };
+
+ Button button = new Button
+ {
+ Text = "Click Me!",
+ Font = Font.SystemFontOfSize(NamedSize.Large),
+ BorderWidth = 1,
+ HorizontalOptions = LayoutOptions.Center,
+ VerticalOptions = LayoutOptions.CenterAndExpand
+ };
+ button.Clicked += OnButtonClicked;
+
+ label = new Label
+ {
+ Text = "0 button clicks",
+ Font = Font.SystemFontOfSize(NamedSize.Large),
+ HorizontalOptions = LayoutOptions.Center,
+ VerticalOptions = LayoutOptions.CenterAndExpand
+ };
+
+ // Accomodate iPhone status bar.
+ this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+ // Build the page.
+ this.Content = new StackLayout
+ {
+ Children =
+ {
+ header,
+ button,
+ label
+ }
+ };
+ }
+
+ void OnButtonClicked(object sender, EventArgs e)
+ {
+ clickTotal += 1;
+ label.Text = String.Format("{0} button click{1}",
+ clickTotal, clickTotal == 1 ? "" : "s");
+ }
+ }
+}
+]]></code>
+ </example>
+ <para>
+ <img href="Button.TripleScreenShot.png" />
+ </para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Button ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the Button class.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderColor">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color BorderColor { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Color BorderColor" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>
+ <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>
+ <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderColorProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty BorderColorProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty BorderColorProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the BorderColor bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderRadius">
+ <MemberSignature Language="C#" Value="public int BorderRadius { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 BorderRadius" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>
+ <value>The corner radius of the button border; the default is 5.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderRadiusProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty BorderRadiusProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty BorderRadiusProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the BorderRadius bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderWidth">
+ <MemberSignature Language="C#" Value="public double BorderWidth { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 BorderWidth" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the width of the border. This is a bindable property.</summary>
+ <value>The width of the button border; the default is 0.</value>
+ <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BorderWidthProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty BorderWidthProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty BorderWidthProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the BorderWidth bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Clicked">
+ <MemberSignature Language="C#" Value="public event EventHandler Clicked;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Clicked" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Occurs when the Button is clicked.</summary>
+ <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Command">
+ <MemberSignature Language="C#" Value="public System.Windows.Input.ICommand Command { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Input.ICommand Command" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Windows.Input.ICommand</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>
+ <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>
+ <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CommandParameter">
+ <MemberSignature Language="C#" Value="public object CommandParameter { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object CommandParameter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>
+ <value>A object to pass to the command property. The default value is <see langword="null" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CommandParameterProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty CommandParameterProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty CommandParameterProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the CommandParameter bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CommandProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty CommandProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty CommandProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the Command bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Font">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Font Font { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Font Font" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Font</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>
+ <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontAttributes">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.FontAttributes FontAttributes { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.FontAttributes FontAttributes" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.FontAttributes</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontAttributesProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty FontAttributesProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty FontAttributesProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the FontAttributes property.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontFamily">
+ <MemberSignature Language="C#" Value="public string FontFamily { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string FontFamily" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the font family to which the font for the button text belongs.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontFamilyProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty FontFamilyProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty FontFamilyProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the FontFamily property.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty FontProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty FontProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the Font bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontSize">
+ <MemberSignature Language="C#" Value="public double FontSize { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 FontSize" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.FontSizeConverter))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the size of the font of the button text.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FontSizeProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty FontSizeProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty FontSizeProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the FontSize property.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Image">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.FileImageSource Image { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.FileImageSource Image" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.FileImageSource</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ImageProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty ImageProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty ImageProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the Image bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnBindingContextChanged">
+ <MemberSignature Language="C#" Value="protected override void OnBindingContextChanged ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnBindingContextChanged() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.2.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Method that is raised when the binding context changes.</summary>
+ <remarks>
+ <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnPropertyChanging">
+ <MemberSignature Language="C#" Value="protected override void OnPropertyChanging (string propertyName = null);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnPropertyChanging(string propertyName) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the changed property.</param>
+ <summary>Call this method from a child class to notify that a change happened on a property.</summary>
+ <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Text">
+ <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Text" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>
+ <value>The text displayed in the button. The default value is <see langword="null" />.</value>
+ <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TextColor">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color TextColor { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Color TextColor" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>
+ <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TextColorProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty TextColorProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty TextColorProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the TextColor bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TextProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty TextProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty TextProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Backing store for the Text bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.IButtonController.SendClicked">
+ <MemberSignature Language="C#" Value="void IButtonController.SendClicked ();" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IButtonController.SendClicked() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Sends a click event.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselPage.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselPage.xml
new file mode 100644
index 00000000..4b72572e
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselPage.xml
@@ -0,0 +1,134 @@
+<Type Name="CarouselPage" FullName="Xamarin.Forms.CarouselPage">
+ <TypeSignature Language="C#" Value="public class CarouselPage : Xamarin.Forms.MultiPage&lt;Xamarin.Forms.ContentPage&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CarouselPage extends Xamarin.Forms.MultiPage`1&lt;class Xamarin.Forms.ContentPage&gt;" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.MultiPage&lt;Xamarin.Forms.ContentPage&gt;</BaseTypeName>
+ <BaseTypeArguments>
+ <BaseTypeArgument TypeParamName="T">Xamarin.Forms.ContentPage</BaseTypeArgument>
+ </BaseTypeArguments>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._CarouselPageRenderer))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>
+ <remarks>
+ <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>
+ <example>
+ <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:
+ </para>
+ <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+ <ContentPage>
+ <StackLayout>
+ <Label Text="Red" />
+ <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+ </StackLayout>
+ </ContentPage>
+ <ContentPage>
+ <StackLayout>
+ <Label Text="Green" />
+ <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+ </StackLayout>
+ </ContentPage>
+ <ContentPage>
+ <StackLayout>
+ <Label Text="Blue" />
+ <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+ </StackLayout>
+ </ContentPage>
+</CarouselPage>]]></code>
+ </example>
+ <example>
+ <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>
+ <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+ pages.Add (new ContentPage { Content = new StackLayout {
+ Children = {
+ new Label { Text = c.ToString () },
+ new BoxView {
+ Color = c,
+ VerticalOptions = LayoutOptions.FillAndExpand
+ }
+ }
+ }
+ });
+}
+
+MainPage = new CarouselPage {
+ Children = { pages [0],
+ pages [1],
+ pages [2] }
+};
+]]></code>
+ </example>
+ <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>
+ <para>
+ <img href="CarouselPage.TripleScreenShot.png" />
+ </para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CarouselPage ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the CarouselPage class.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateDefault">
+ <MemberSignature Language="C#" Value="protected override Xamarin.Forms.ContentPage CreateDefault (object item);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Xamarin.Forms.ContentPage CreateDefault(object item) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.ContentPage</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="item" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="item">The object representing the model ofr the page.</param>
+ <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>
+ <returns>A page that is titled with the string value of <paramref name="item" />.</returns>
+ <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselView.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselView.xml
new file mode 100644
index 00000000..688fd68e
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/CarouselView.xml
@@ -0,0 +1,230 @@
+<Type Name="CarouselView" FullName="Xamarin.Forms.CarouselView">
+ <TypeSignature Language="C#" Value="public class CarouselView : Xamarin.Forms.ItemsView, Xamarin.Forms.ICarouselViewController" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CarouselView extends Xamarin.Forms.ItemsView implements class Xamarin.Forms.ICarouselViewController, class Xamarin.Forms.IItemViewController" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.ItemsView</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Xamarin.Forms.ICarouselViewController</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._CarouselViewRenderer))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CarouselView ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public int Item { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Item" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ItemProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty ItemProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty ItemProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ItemSelected">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.SelectedItemChangedEventArgs&gt; ItemSelected;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.SelectedItemChangedEventArgs&gt; ItemSelected" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.SelectedItemChangedEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnMeasure">
+ <MemberSignature Language="C#" Value="protected override Xamarin.Forms.SizeRequest OnMeasure (double widthConstraint, double heightConstraint);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype Xamarin.Forms.SizeRequest OnMeasure(float64 widthConstraint, float64 heightConstraint) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.SizeRequest</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="widthConstraint" Type="System.Double" />
+ <Parameter Name="heightConstraint" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="widthConstraint">To be added.</param>
+ <param name="heightConstraint">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Position">
+ <MemberSignature Language="C#" Value="public int Position { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Position" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="PositionProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty PositionProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty PositionProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="PositionSelected">
+ <MemberSignature Language="C#" Value="public event EventHandler&lt;Xamarin.Forms.SelectedPositionChangedEventArgs&gt; PositionSelected;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Xamarin.Forms.SelectedPositionChangedEventArgs&gt; PositionSelected" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;Xamarin.Forms.SelectedPositionChangedEventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.ICarouselViewController.SendPositionAppearing">
+ <MemberSignature Language="C#" Value="void ICarouselViewController.SendPositionAppearing (int position);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.ICarouselViewController.SendPositionAppearing(int32 position) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="position" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="position">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.ICarouselViewController.SendPositionDisappearing">
+ <MemberSignature Language="C#" Value="void ICarouselViewController.SendPositionDisappearing (int position);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.ICarouselViewController.SendPositionDisappearing(int32 position) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="position" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="position">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.ICarouselViewController.SendSelectedItemChanged">
+ <MemberSignature Language="C#" Value="void ICarouselViewController.SendSelectedItemChanged (object item);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.ICarouselViewController.SendSelectedItemChanged(object item) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="item" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="item">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Xamarin.Forms.ICarouselViewController.SendSelectedPositionChanged">
+ <MemberSignature Language="C#" Value="void ICarouselViewController.SendSelectedPositionChanged (int position);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.ICarouselViewController.SendSelectedPositionChanged(int32 position) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="position" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="position">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Cell.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Cell.xml
new file mode 100644
index 00000000..f94a9479
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Cell.xml
@@ -0,0 +1,508 @@
+<Type Name="Cell" FullName="Xamarin.Forms.Cell">
+ <TypeSignature Language="C#" Value="public abstract class Cell : Xamarin.Forms.Element" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Cell extends Xamarin.Forms.Element" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Xamarin.Forms.Element</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>
+ <remarks>
+ <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>
+ <list type="table">
+ <listheader>
+ <term>Type</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term>EntryCell</term>
+ <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>
+ </item>
+ <item>
+ <term>SwitchCell</term>
+ <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>
+ </item>
+ <item>
+ <term>TextCell</term>
+ <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>
+ </item>
+ <item>
+ <term>ImageCell</term>
+ <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>
+ </item>
+ <item>
+ <term>ViewCell</term>
+ <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>
+ </item>
+ </list>
+ <para>The various subclasses are shown in the following image:</para>
+ <para>
+ <img href="Cell.Gallery.png" />
+ </para>
+ <example>
+ <code lang="C#"><![CDATA[
+Content = new TableView
+{
+ Root = new TableRoot ("Table Title")
+ {
+ new TableSection("Section 1 Title")
+ {
+ new TextCell
+ {
+ Text = "TextCell Text",
+ Detail = "TextCell Detail"
+ },
+ new ImageCell
+ {
+ Text = "ImageCell Text",
+ Detail = "ImageCell Detail",
+ ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+ },
+ new EntryCell
+ {
+ Label = "EntryCell:",
+ Placeholder = "default keyboard",
+ Keyboard = Keyboard.Default
+ }
+ },
+ new TableSection("Section 2 Title")
+ {
+ new EntryCell
+ {
+ Label = "Another EntryCell:",
+ Placeholder = "phone keyboard",
+ Keyboard = Keyboard.Telephone
+ },
+ new SwitchCell
+ {
+ Text = "SwitchCell:"
+ },
+ new ViewCell
+ {
+ View = new StackLayout
+ {
+ Orientation = StackOrientation.Horizontal,
+ Children =
+ {
+ new Label
+ {
+ Text = "Custom Slider View:"
+ },
+ new Slider
+ {
+ }
+ }
+ }
+ }
+ }
+ }
+}
+ ]]></code>
+ </example>
+ <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>
+ <list type="table">
+ <listheader>
+ <term>Property</term>
+ <description>Value</description>
+ </listheader>
+ <item>
+ <term>ContextActions</term>
+ <description>
+ <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>
+ </description>
+ </item>
+ <item>
+ <term>IsEnabled</term>
+ <description>
+ <para>
+ <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>
+ </description>
+ </item>
+ </list>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected Cell ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>Initializes a new instance of the Cell class.</summary>
+ <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Appearing">
+ <MemberSignature Language="C#" Value="public event EventHandler Appearing;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Appearing" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>
+ <remarks>This method is raised before the cell is on screen.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ContextActions">
+ <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Xamarin.Forms.MenuItem&gt; ContextActions { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Xamarin.Forms.MenuItem&gt; ContextActions" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.Generic.IList&lt;Xamarin.Forms.MenuItem&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>
+ <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>
+ <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Disappearing">
+ <MemberSignature Language="C#" Value="public event EventHandler Disappearing;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Disappearing" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>
+ <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ForceUpdateSize">
+ <MemberSignature Language="C#" Value="public void ForceUpdateSize ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ForceUpdateSize() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Immediately updates the cell's size.</summary>
+ <remarks><para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para></remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="HasContextActions">
+ <MemberSignature Language="C#" Value="public bool HasContextActions { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool HasContextActions" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Height">
+ <MemberSignature Language="C#" Value="public double Height { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the height of the Cell.</summary>
+ <value>A double that represents the height of the cell.</value>
+ <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsEnabled">
+ <MemberSignature Language="C#" Value="public bool IsEnabled { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsEnabled" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>
+ <value>A bool. Default is <see langword="true" />.</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsEnabledProperty">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty IsEnabledProperty;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty IsEnabledProperty" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Identifies the IsEnabled bindable property.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnAppearing">
+ <MemberSignature Language="C#" Value="protected virtual void OnAppearing ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnAppearing() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnBindingContextChanged">
+ <MemberSignature Language="C#" Value="protected override void OnBindingContextChanged ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnBindingContextChanged() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Event that is raised when the binding context is changed.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnDisappearing">
+ <MemberSignature Language="C#" Value="protected virtual void OnDisappearing ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDisappearing() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnLongPressed">
+ <MemberSignature Language="C#" Value="protected virtual void OnLongPressed ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig newslot virtual instance void OnLongPressed() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Invoked whenever a long press is applied to the Cell.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnParentSet">
+ <MemberSignature Language="C#" Value="protected override void OnParentSet ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnParentSet() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnPropertyChanging">
+ <MemberSignature Language="C#" Value="protected override void OnPropertyChanging (string propertyName = null);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnPropertyChanging(string propertyName) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="propertyName" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="propertyName">The name of the property on which to monitor value changes.</param>
+ <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="OnTapped">
+ <MemberSignature Language="C#" Value="protected virtual void OnTapped ();" />
+ <MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig newslot virtual instance void OnTapped() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Invoked whenever the Cell is Tapped.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="RenderHeight">
+ <MemberSignature Language="C#" Value="public double RenderHeight { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 RenderHeight" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the height of the rendered cell on the device.</summary>
+ <value>
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Tapped">
+ <MemberSignature Language="C#" Value="public event EventHandler Tapped;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Tapped" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Occurs when the Cell is Tapped.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/CollectionSynchronizationCallback.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/CollectionSynchronizationCallback.xml
new file mode 100644
index 00000000..57857076
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/CollectionSynchronizationCallback.xml
@@ -0,0 +1,34 @@
+<Type Name="CollectionSynchronizationCallback" FullName="Xamarin.Forms.CollectionSynchronizationCallback">
+ <TypeSignature Language="C#" Value="public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed CollectionSynchronizationCallback extends System.MulticastDelegate" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Parameters>
+ <Parameter Name="collection" Type="System.Collections.IEnumerable" />
+ <Parameter Name="context" Type="System.Object" />
+ <Parameter Name="accessMethod" Type="System.Action" />
+ <Parameter Name="writeAccess" Type="System.Boolean" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>
+ <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>
+ <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>
+ <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>
+ <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>
+ <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>
+ </Docs>
+</Type>
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml
new file mode 100644
index 00000000..755a61df
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml
@@ -0,0 +1,1221 @@
+<Type Name="Color" FullName="Xamarin.Forms.Color">
+ <TypeSignature Language="C#" Value="public struct Color" />
+ <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Color extends System.ValueType" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("R={R}, G={G}, B={B}, A={A}, Hue={Hue}, Saturation={Saturation}, Luminosity={Luminosity}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.ColorTypeConverter))</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>
+ <remarks>
+ <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>
+ <example>
+ <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>
+ <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+ <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>
+ <para>The example below shows how to specify the text color for a label by using a nested tag:</para>
+ <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+ <Label.Text>Hello, World!</Label.Text>
+ <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>
+ </example>
+ <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>
+ <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>
+ <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Color (double value);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 value) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="value" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="value">The luminosity of the gray-scale color.</param>
+ <summary>Initialize a new gray color.</summary>
+ <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Color (double r, double g, double b);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 r, float64 g, float64 b) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="r" Type="System.Double" />
+ <Parameter Name="g" Type="System.Double" />
+ <Parameter Name="b" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <summary>Initializes a new RGB color.</summary>
+ <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Color (double r, double g, double b, double a);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 r, float64 g, float64 b, float64 a) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="r" Type="System.Double" />
+ <Parameter Name="g" Type="System.Double" />
+ <Parameter Name="b" Type="System.Double" />
+ <Parameter Name="a" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <param name="a">The alpha component of the color.</param>
+ <summary>Initializes a new RGB color with an alpha channel.</summary>
+ <remarks>Values are clamped to [0-1].</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="A">
+ <MemberSignature Language="C#" Value="public double A { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 A" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the alpha component of the color.</summary>
+ <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Accent">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color Accent { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Forms.Color Accent" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the accent or tint color from the application.</summary>
+ <value>A Color.</value>
+ <remarks>The accent color is platform and device dependent.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AddLuminosity">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color AddLuminosity (double delta);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Xamarin.Forms.Color AddLuminosity(float64 delta) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="delta" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>
+ <summary>Returns a new Color with a modified luminosity channel.</summary>
+ <returns>A new color with a possibly modified luminosity channel.</returns>
+ <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Aqua">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Aqua;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Aqua" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="B">
+ <MemberSignature Language="C#" Value="public double B { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 B" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the blue component of the color.</summary>
+ <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Black">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Black;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Black" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Black, the color that is represented by the RGB value #000000.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Blue">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Blue;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Blue" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Default">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color Default { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Forms.Color Default" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Returns the default color.</summary>
+ <value>The default color.</value>
+ <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>
+ <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>
+ <returns>
+ <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>
+ <remarks>Overriden.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromHex">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromHex (string hex);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromHex(string hex) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="hex" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>
+ <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>
+ <returns>A color.</returns>
+ <remarks>
+ <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>
+ <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromHsla">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromHsla (double h, double s, double l, double a = 1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromHsla(float64 h, float64 s, float64 l, float64 a) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="h" Type="System.Double" />
+ <Parameter Name="s" Type="System.Double" />
+ <Parameter Name="l" Type="System.Double" />
+ <Parameter Name="a" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="h">The Hue component of the color.</param>
+ <param name="s">The Saturation component of the color.</param>
+ <param name="l">The Luminosity component of the color.</param>
+ <param name="a">The alpha value of the color.</param>
+ <summary>Returns a new HSL Color with an alpha channel</summary>
+ <returns>An HSL color</returns>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromRgb">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromRgb (double r, double g, double b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromRgb(float64 r, float64 g, float64 b) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="r" Type="System.Double" />
+ <Parameter Name="g" Type="System.Double" />
+ <Parameter Name="b" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <summary>Returns a new rgb color instance.</summary>
+ <returns>An RGB color</returns>
+ <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromRgb">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromRgb (int r, int g, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromRgb(int32 r, int32 g, int32 b) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="r" Type="System.Int32" />
+ <Parameter Name="g" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <summary>Returns a new rgb color instance.</summary>
+ <returns>A new RGB color.</returns>
+ <remarks>Component values are clamped to [0,255].</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromRgba">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromRgba (double r, double g, double b, double a);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromRgba(float64 r, float64 g, float64 b, float64 a) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="r" Type="System.Double" />
+ <Parameter Name="g" Type="System.Double" />
+ <Parameter Name="b" Type="System.Double" />
+ <Parameter Name="a" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <param name="a">The alpha component of the color.</param>
+ <summary>Returns a new RGBA color instance.</summary>
+ <returns>A new RGBA color.</returns>
+ <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromRgba">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromRgba (int r, int g, int b, int a);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromRgba(int32 r, int32 g, int32 b, int32 a) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="r" Type="System.Int32" />
+ <Parameter Name="g" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="a" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="r">The red component of the color.</param>
+ <param name="g">The green component of the color.</param>
+ <param name="b">The blue component of the color.</param>
+ <param name="a">The alpha component of the color.</param>
+ <summary>Returns a new RGBA color instance.</summary>
+ <returns>A new RGBA color.</returns>
+ <remarks>Component values are clamped to [0,255].</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FromUint">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Color FromUint (uint argb);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Xamarin.Forms.Color FromUint(unsigned int32 argb) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="argb" Type="System.UInt32" />
+ </Parameters>
+ <Docs>
+ <param name="argb">A uint that represents the ARGB value of the color.</param>
+ <summary>Returns a new Color with the requested RGBA value.</summary>
+ <returns>An RGBA color.</returns>
+ <remarks>
+ <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Fuchsia">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Fuchsia;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Fuchsia" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Fuschia">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Fuschia;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Fuschia" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Obsolete("Fuschia is obsolete as of version 1.3, please use the correct spelling of Fuchsia")</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>
+ <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="G">
+ <MemberSignature Language="C#" Value="public double G { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 G" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Green component of the color.</summary>
+ <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>
+ <returns>A signed 32-bit hash code.</returns>
+ <remarks>Overriden.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Gray">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Gray;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Gray" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gray, the color that is represented by the RGB value #808080.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Green">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Green;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Green" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Green, the color that is represented by the RGB value #008000.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Hue">
+ <MemberSignature Language="C#" Value="public double Hue { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Hue" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Hue of the color.</summary>
+ <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Lime">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Lime;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Lime" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Luminosity">
+ <MemberSignature Language="C#" Value="public double Luminosity { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Luminosity" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Luminosity fo the color.</summary>
+ <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Maroon">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Maroon;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Maroon" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Maroon, the color that is represented by the RGB value #800000.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="MultiplyAlpha">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color MultiplyAlpha (double alpha);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Xamarin.Forms.Color MultiplyAlpha(float64 alpha) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="alpha" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="alpha">The alpha multiplicator.</param>
+ <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>
+ <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>
+ <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Navy">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Navy;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Navy" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Navy, the color that is represented by the RGB value #000080.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Olive">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Olive;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Olive" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Olive, the color that is represented by the RGB value #808000.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Equality">
+ <MemberSignature Language="C#" Value="public static bool op_Equality (Xamarin.Forms.Color color1, Xamarin.Forms.Color color2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype Xamarin.Forms.Color color1, valuetype Xamarin.Forms.Color color2) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="color1" Type="Xamarin.Forms.Color" />
+ <Parameter Name="color2" Type="Xamarin.Forms.Color" />
+ </Parameters>
+ <Docs>
+ <param name="color1">To be added.</param>
+ <param name="color2">To be added.</param>
+ <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Inequality">
+ <MemberSignature Language="C#" Value="public static bool op_Inequality (Xamarin.Forms.Color color1, Xamarin.Forms.Color color2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype Xamarin.Forms.Color color1, valuetype Xamarin.Forms.Color color2) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="color1" Type="Xamarin.Forms.Color" />
+ <Parameter Name="color2" Type="Xamarin.Forms.Color" />
+ </Parameters>
+ <Docs>
+ <param name="color1">To be added.</param>
+ <param name="color2">To be added.</param>
+ <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Pink">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Pink;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Pink" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Purple">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Purple;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Purple" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Purple, the color that is represented by the RGB value #800080.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="R">
+ <MemberSignature Language="C#" Value="public double R { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 R" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Red component of the color.</summary>
+ <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Red">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Red;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Red" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Red, the color that is represented by the RGB value #ff0000.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Saturation">
+ <MemberSignature Language="C#" Value="public double Saturation { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Saturation" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Gets the Saturation of the color</summary>
+ <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Silver">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Silver;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Silver" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Teal">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Teal;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Teal" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Teal, the color that is represented by the RGB value #008080.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>Returns a string representation of the Color.</summary>
+ <returns>A string.</returns>
+ <remarks>Overriden. </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Transparent">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Transparent;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Transparent" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>The transparent color, represented by the RGB value #00000000.</summary>
+ <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="White">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color White;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color White" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>White, the color that is represented by the RGB value #ffffff.</summary>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="WithHue">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color WithHue (double hue);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Xamarin.Forms.Color WithHue(float64 hue) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion>
+ <AssemblyVersion>1.4.0.0</AssemblyVersion>
+ <AssemblyVersion>1.5.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Color</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="hue" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="hue">The modified Hue.</param>
+ <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>
+ <returns>A color.</returns>
+ <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="WithLuminosity">
+ <MemberSignature Language="C#" Value="public Xamarin.Forms.Color WithLuminosity (double luminosity);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Xamarin.Forms.Color WithLuminosity(float64 luminosity) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ <AssemblyVersion>1.1.0.0</AssemblyVersion>
+ <AssemblyVersion>1.2.0.0</AssemblyVersion>
+ <AssemblyVersion>1.3.0.0</AssemblyVersion&