ComponentOne Xamarin Edition
2018 v3
Release History > 2018 v3

This section contains information about all the new features, enhancements, and breaking changes in Xamarin for iOS since 2018 v3 release.

General

Improvements

  • Added MyBI sample project.
Core

Bug Fixes

  • Fixed the issue where frame was not rendering correctly for UWP.
CollectionView

Improvements

  • CollectionView is now be usable with Windows Forms projects and is used by C1DataFilter on that platform.
  • [Windows Forms] Added support for filtering the C1BindingListCollectionView with the Equal filter operator using DBNull.Value or null.
  • [Windows Forms] Added support for the DateTime type when filtering the C1BindingListCollectionView.
  • GroupCollectionView will not notify as Reset/Refresh with any change from source anymore. It will raise corresponding notification.

Bug fixes

  • [Windows Forms] Filtering the C1BindingListCollectionView didn't work with the FullDateTimePattern format of DateTime value.
  • [Windows Forms] Filtering the C1BindingListCollectionView didn't work when the CultureInfo of the application was different from the InvariantCulture.
FlexChart

Improvements

  • Added FlexChart and FlexPie data label auto arrange functions.
  • Added Step, StepArea, StepSymbols, and TreeMap chart types for FlexChart.
  • Added TreeMap sample for FlexChart101.

Bug Fixes

  • Fixed an issue where the SelectionChanged event fired many times when data point/series was selected once.
  • Fixed an issue where the SelectionChanged event fire when navigate back to Home page after data series was selected on iOS and Android.
  • Fixed an issue where the LineMarker content became undraggable.
  • DataLabels are not hidden when DataLabel Position is changed to None.
  • Fixed an ArgumentOutOfRangeException that occurred on removing a series (customized within SymbolRendering event) from Stacked chart type with setting UpdateAnimation.
  • Fixed an issue where border lines of data label were displayed even though DataLabel Border was set to and StrokeThickeness was set to zero.
  • Fixed an issue where an 'unhandled win32 exception' occurred on tapping data points with 'Point' SelectionMode if symbols were customized within SymbolRendering event on UWP.
  • Fixed a situation where System.Debugger.Break() was called and the application stopped at about 30 seconds after loading Dynamic chart on UWP.
  • Fixed an issue where the updated animation did not work on updating the Chart by Adding or Removing chart values.
  • Fixed System.NullReferenceException that occurred if e.PlotElement property was set within SymbolRendered event.
  • Data points of Scatter chart are now rendered if chart is bound with single series on UWP.
  • DataLabels no longer get clipped when rendered against the plot area boundaries in all DataLabel Positions.
  • Fixed the issue where symbol of scatter chart was displayed out of plot area if chart was bound on a single series with single data point.
  • Axis labels are shown inside plot area when setting AxisX/Y LabelAngle.
  • LineMarker's label content are now shown correctly on iOS.
  • Application no longer exits with code 0 on setting LineMarker on NullDataSource Histogram chart on UWP.
  • Fixed the issue where ArgumentNullException occurred when Axis X/Y LabelLoading events were called without setting e.Label value.
  • Fixed the issue where ArgumentNullException occurred when SymbolLoading event was called without setting e.PlotElement.Content.
FlexGrid

Improvements

  • BorderWidth will override borders of the cells on the boundary.
  • Material style applied to FlexGrid. Use ClassicStyle to make FlexGrid look as before.
  • Adjusted dynamic auto-scroll speed when dragging columns and rows.
  • CheckListBehavior added to allow FlexGrid rows to be selected through check boxes.
  • Sorting was changed to have three states (Asc, Desc, None), this way the sorting can be reverted through the user interface.
  • Multi-column sort added.
  • ColumnHeaderGridLinesVisibility, RowHeaderGridLinesVisibility and TopLeftHeaderGridLinesVisibility properties added.
  • DefaultColumnWidth and DefaultRowHeaderColumnWidth property added.
  • SortIconPosition, SortAscendingIconTemplate and SortDescendingIconTemplate properties added.
  • GroupExpandedIconTemplate and GroupCollapsedIconTemplate properties added.
  • FlexGridDetailProvider.DetailExpandedIconTemplate and DetailCollapsedIconTemplate properties added.
  • EditIconTemplate property added.
  • NewRowIconTemplate property added.

Breaking Changes

  • HeadersGridLinesVisibility is no longer supported, use ColumnHeaderGridLinesVisibility, RowHeaderGridLinesVisibility or TopLeftHeaderGridLinesVisibility instead.
  • DefaultColumnHeadersRowHeight renamed to DefaultColumnHeaderRowHeight.
  • GridRow.Height type changed from Nullable<GridLength> to GridLength

Bug Fixes

  • Fixed an issue where the selection was lost and next row of removed row did not get selected after removing selected row.
  • SelectionChanged event no longer fires when navigate back to previous page after any cell is selected.
  • Fixed layout of column header cells.
  • Fixed an issue where System.ObjectDisposedException occurred when clicking on the remaining SelectionMenu after navigating back to Home page on Android.
  • Fixed an issue where ArgumentOutOfRangeException occurs after all check boxes in one group are checked/unchecked quickly in multiple level grouped FlexGrid.
  • Changed column headers row so it allows merging by default when AllowMerging=ColumnHeader.
  • Changed default FrozenLinesColor to inherit GridLinesColor by default and fixed ClassicStyle to look like Excel.
  • System.Diagnostics.Debugger.Break() is no longer called when clicking on Filter Button without exiting from Edit mode in Filter Page on UWP.
  • Sort icon can now be changed to 'None' state when tap over sort icon on Android.
  • Collapsed groups are no longer expanded after editing cell in one expanded group is completed.
  • Fixed an issue where FullTextFilterBehavior was not filtering the text set in the FilterEntry when attached.
  • Avoids aliasing issue by rounding the width of the star columns on UWP.
Input

Improvements

  • Improved the appearance of FullScreenMode on iOS.
  • Add CloseButtonTextColor/CloseButtonBackgroundColor Properties for C1DropDown on XF/iOS/Android.
  • Add CloseButtonForeground/CloseButtonBackground Properties for C1DropDown on UWP.

Bug Fixes

  • System.NullReferenceException is no longer thrown on navigating back to home page after selecting items from Dynamic AutoComplete on iOS.
  • Dropdown no longer opens when the alphabet [i.e: unmatched text] is entered into the header portion of control that is bound with Int number.
  • Setting HorizontalTextAlignment now applies Placeholder text on iOS and UWP.
  • Both CloseButton types 'Cancel' and 'CrossButton' are shown in Editable controls at FullScreenMode.
  • Fixed an issue where the Close Button was not shown in Calendar dropdown if ShowCloseButton was not set to True in iPad Simulator/Device.
  • Fixed an issue where Color property of CheckBox did not work in Android and UWP.
  • Fixed an issue where Foundation.MonoTouchException was thrown when navigate back to previous page after navigating Dropdown Page on iOS.
  • PromptCharacters are no longer encrypted as Password format when set IsPassword to True and Mask property is set in MaskedInput.
  • Drop down list now correctly disappears when changing visibility to hide control at run time.
  • [AutoComplete] Dropdown now correctly repopulates full list after clear is pressed on iOS.
  • CloseButton ('Cancel') is shown in FullScreenMode when IsEditable is set to False in control on iOS.
  • ShowClose Button can be shown in all DropdownMode of nonEditable control if changed DropdownMode at Runtime on Android and UWP.
  • [Autocomplete] DropDown incorrectly positioned when set to ForceAbove and inside ScrollView on iOS.
  • MaskedText Text value (prompt character) can now be retrieved when Text value is getting without setting any value on iOS.
  • System.InvalidOperationException is no longer thrown when tap on header portion of controls in Force Above/Below Mode on iOS.
  • 'IsPassword' property now works in MaskedInput control even set to true.
  • [Combobox] ArgumentNullException no longer occurs if press Return key(from hardware keyboard) after typing input while ItemSource set to Null on iOS.
  • Java.Lang.NoSuchMethodError Exception no longer thrown when run Input control on Android API 17 and API 19 on Android.
  • ForceAbove DropdownMode does now takes effect on LocalMachine on UWP.