|
public MainPage()
{
InitializeComponent();
this.listView.RightSwipeTemplate = new RightTemplateSelector();
} |
|
public class RightTemplateSelector : DataTemplateSelector
{
protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
{
var value = ((container as SfListView).BindingContext as BookInfoRepository).IsDone;
if (value)
{
var dataTemplate = new DataTemplate(() =>
{
Grid grid = new Grid();
grid.RowDefinitions.Add(new RowDefinition() { Height = 50 });
Label label = new Label()
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Text = "True"
};
grid.Children.Add(label);
grid.BackgroundColor = Color.Green;
return grid;
});
return dataTemplate;
}
else
{
var dataTemplate = new DataTemplate(() =>
{
Grid grid = new Grid();
grid.RowDefinitions.Add(new RowDefinition() { Height = 50 });
Label label = new Label()
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Text = "True"
};
grid.Children.Add(label);
grid.BackgroundColor = Color.Red;
return grid;
});
return dataTemplate;
}
}
} |