Additional fields rendering done

Removed lots of unused classes
This commit is contained in:
Geoffroy BONNEVILLE
2020-05-07 16:01:59 +02:00
parent e901afaf29
commit fbcc354809
19 changed files with 122 additions and 211 deletions

View File

@@ -4,7 +4,7 @@ using ModernKeePass.Domain.Interfaces;
namespace ModernKeePass.Controls
{
public class ListViewWithDisable: ListView
public class DisableListView: ListView
{
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
{

View File

@@ -0,0 +1,43 @@
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace ModernKeePass.Controls
{
public class SelectableTemplateListView: ListView
{
public DataTemplate SelectedItemTemplate
{
get { return (DataTemplate)GetValue(SelectedItemTemplateProperty); }
set { SetValue(SelectedItemTemplateProperty, value); }
}
public static readonly DependencyProperty SelectedItemTemplateProperty =
DependencyProperty.Register(
nameof(SelectedItemTemplate),
typeof(DataTemplate),
typeof(PasswordBoxWithButton),
new PropertyMetadata(null, (o, args) => { }));
public SelectableTemplateListView()
{
SelectionChanged += SelectableTemplateListView_SelectionChanged;
}
private void SelectableTemplateListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var listView = sender as ListView;
if (listView == null) return;
foreach (var item in e.AddedItems)
{
var listViewItem = listView.ContainerFromItem(item) as ListViewItem;
if (listViewItem != null) listViewItem.ContentTemplate = SelectedItemTemplate;
}
//Remove DataTemplate for unselected items
foreach (var item in e.RemovedItems)
{
var listViewItem = listView.ContainerFromItem(item) as ListViewItem;
if (listViewItem != null) listViewItem.ContentTemplate = ItemTemplate;
}
}
}
}