mirror of
https://github.com/bitwarden/android.git
synced 2024-11-01 23:54:06 +03:00
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
|
using Bit.App.Models.Page;
|
|||
|
using System;
|
|||
|
using Xamarin.Forms;
|
|||
|
|
|||
|
namespace Bit.App.Controls
|
|||
|
{
|
|||
|
public class VaultListViewCell : LabeledDetailCell
|
|||
|
{
|
|||
|
private Action<VaultListPageModel.Login> _moreClickedAction;
|
|||
|
|
|||
|
public static readonly BindableProperty LoginParameterProperty = BindableProperty.Create(nameof(LoginParameter),
|
|||
|
typeof(VaultListPageModel.Login), typeof(VaultListViewCell), null);
|
|||
|
|
|||
|
public VaultListViewCell(Action<VaultListPageModel.Login> moreClickedAction)
|
|||
|
{
|
|||
|
_moreClickedAction = moreClickedAction;
|
|||
|
|
|||
|
SetBinding(LoginParameterProperty, new Binding("."));
|
|||
|
Label.SetBinding<VaultListPageModel.Login>(Label.TextProperty, s => s.Name);
|
|||
|
Detail.SetBinding<VaultListPageModel.Login>(Label.TextProperty, s => s.Username);
|
|||
|
|
|||
|
Button.Image = "more";
|
|||
|
Button.Command = new Command(() => ShowMore());
|
|||
|
Button.BackgroundColor = Color.Transparent;
|
|||
|
|
|||
|
BackgroundColor = Color.White;
|
|||
|
}
|
|||
|
|
|||
|
public VaultListPageModel.Login LoginParameter
|
|||
|
{
|
|||
|
get { return GetValue(LoginParameterProperty) as VaultListPageModel.Login; }
|
|||
|
set { SetValue(LoginParameterProperty, value); }
|
|||
|
}
|
|||
|
|
|||
|
private void ShowMore()
|
|||
|
{
|
|||
|
_moreClickedAction?.Invoke(LoginParameter);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|