I was evaluating the Xamarin.Forms controls and tried to build a testgrid with a template column.
The column contains an imagebutton with bound IsVisible property.
The grid renders correct but as soon as you start scrolling the grid the invisible imagebuttons go wild and start to get visible.
Image 1 is before scrolling up and down a few times.
Image 2 is after scrolling.
This happens on all platforms (ios,android,uwp)
XAML:
<
telerikGrid:RadDataGrid
Grid.Row
=
"1"
Grid.Column
=
"0"
Grid.ColumnSpan
=
"3"
UserEditMode
=
"None"
UserFilterMode
=
"Disabled"
UserGroupMode
=
"Disabled"
UserSortMode
=
"None"
ItemsSource
=
"{Binding Contract.ContractEntries}"
AutoGenerateColumns
=
"False"
GridLinesThickness
=
"1"
GridLinesColor
=
"Black"
>
<
telerikGrid:RadDataGrid.Columns
>
<
telerikGrid:DataGridTemplateColumn
SizeMode
=
"Fixed"
Width
=
"60"
CanUserSort
=
"False"
CanUserFilter
=
"False"
CanUserGroup
=
"False"
>
<
telerikGrid:DataGridTemplateColumn.HeaderStyle
>
<
telerikGrid:DataGridColumnHeaderStyle
OptionsButtonTextColor
=
"Transparent"
BorderColor
=
"#D9D9D9"
BorderThickness
=
"1"
/>
</
telerikGrid:DataGridTemplateColumn.HeaderStyle
>
<
telerikGrid:DataGridTemplateColumn.CellContentTemplate
>
<
DataTemplate
>
<
ImageButton
HeightRequest
=
"15"
WidthRequest
=
"15"
Source
=
"edit.png"
IsVisible
=
"{Binding Editable}"
Command
=
"{Binding EntryOnClick}"
/>
</
DataTemplate
>
</
telerikGrid:DataGridTemplateColumn.CellContentTemplate
>
</
telerikGrid:DataGridTemplateColumn
>
<
telerikGrid:DataGridNumericalColumn
PropertyName
=
"Count"
SizeMode
=
"Auto"
>
<
telerikGrid:DataGridNumericalColumn.HeaderStyle
>
<
telerikGrid:DataGridColumnHeaderStyle
OptionsButtonTextColor
=
"Transparent"
BorderColor
=
"#D9D9D9"
BorderThickness
=
"1"
/>
</
telerikGrid:DataGridNumericalColumn.HeaderStyle
>
</
telerikGrid:DataGridNumericalColumn
>
<
telerikGrid:DataGridTextColumn
PropertyName
=
"Title"
SizeMode
=
"Stretch"
>
<
telerikGrid:DataGridTextColumn.HeaderStyle
>
<
telerikGrid:DataGridColumnHeaderStyle
OptionsButtonTextColor
=
"Transparent"
BorderColor
=
"#D9D9D9"
BorderThickness
=
"1"
/>
</
telerikGrid:DataGridTextColumn.HeaderStyle
>
</
telerikGrid:DataGridTextColumn
>
<
telerikGrid:DataGridNumericalColumn
SizeMode
=
"Auto"
PropertyName
=
"Price"
CellContentFormat
=
"{}{0:C2}"
>
<
telerikGrid:DataGridNumericalColumn.HeaderStyle
>
<
telerikGrid:DataGridColumnHeaderStyle
OptionsButtonTextColor
=
"Transparent"
BorderColor
=
"#D9D9D9"
BorderThickness
=
"1"
/>
</
telerikGrid:DataGridNumericalColumn.HeaderStyle
>
</
telerikGrid:DataGridNumericalColumn
>
</
telerikGrid:RadDataGrid.Columns
>
</
telerikGrid:RadDataGrid
>