<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:SuaveControls.Views;assembly=SuaveControls.FloatingActionButton"
xmlns:transacoes="clr-namespace:FinanceiroApp.Transacoes;assembly=FinanceiroApp"
xmlns:base="clr-namespace:FinanceiroApp.Base;assembly=FinanceiroApp"
xmlns:resources="clr-namespace:FinanceiroApp.Resources;assembly=FinanceiroApp"
x:Class="FinanceiroApp.Transacoes.TransacaoListaPage"
x:Name="This">
<ContentPage.ToolbarItems>
<ToolbarItem Name="Filtro" Order="Primary" Priority="0" Command="{Binding FiltroCommand}"></ToolbarItem>
</ContentPage.ToolbarItems>
<ContentPage.Resources>
<base:ListViewBackgroudColorConverter x:Key="ListViewBackgroudColorConverter" />
<transacoes:ListaTransacaoIcone x:Key="ListaTransacaoIcone" />
</ContentPage.Resources>
<ContentPage.BindingContext>
<transacoes:TransacaoListaPageModel></transacoes:TransacaoListaPageModel>
</ContentPage.BindingContext>
<ContentPage.Content>
<RelativeLayout>
<StackLayout>
<ListView
ItemsSource="{Binding Transacoes}"
CachingStrategy="RecycleElement"
HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Command="{Binding BindingContext.QuitarTransacaoCommand, Source={x:Reference Name=This}}"
CommandParameter="{Binding .}" Text="Quitar"></MenuItem>
<MenuItem Command="{Binding BindingContext.AlterarTransacaoCommand, Source={x:Reference Name=This}}"
CommandParameter="{Binding .}" Text="Alterar"></MenuItem>
<MenuItem Command="{Binding BindingContext.ExcluirTransacaoCommand, Source={x:Reference Name=This}}"
CommandParameter="{Binding .}" Text="Excluir"></MenuItem>
</ViewCell.ContextActions>
<StackLayout
BackgroundColor="{Binding Pago, Converter={StaticResource ListViewBackgroudColorConverter}}">
<Grid BackgroundColor="{Binding Pago, Converter={StaticResource ListViewBackgroudColorConverter}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image
Margin="15,0,0,0"
HeightRequest="40" WidthRequest="40" Source="{Binding TipoTransacao, Converter={StaticResource ListaTransacaoIcone}}" ></Image>
<StackLayout
Spacing="0"
Grid.Column="1"
BackgroundColor="{Binding Pago, Converter={StaticResource ListViewBackgroudColorConverter}}">
<Label Text="{Binding Descricao}" FontSize="Medium"
Margin="15,0,0,0"
TextColor="White"
IsVisible="{Binding IsDescricao}"
VerticalOptions="Center"></Label>
<Label FontSize="Medium"
Margin="15,0,0,0"
TextColor="White"
Text="{Binding NomePessoa}"
VerticalOptions="Center"></Label>
<Label
Margin="15,0,0,0"
FontSize="Small"
FontAttributes="Italic"
TextColor="White"
Text="{Binding DataComValor}" Style="{DynamicResource ListItemDetailTextStyle}"
VerticalOptions="Center"></Label>
</StackLayout>
</Grid>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
<views:FloatingActionButton HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand"
Image="plus.png" ButtonColor="#03A9F4"
Command="{Binding NovaTransacaoCommand}"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1, Constant=-90}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1, Constant=-90}" />
</RelativeLayout>
</ContentPage.Content>
</ContentPage>