72 lines
2.5 KiB
C#
72 lines
2.5 KiB
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Media;
|
|
using DTS.Common.Interface.TestSetups.CachedItemsList;
|
|
|
|
// ReSharper disable CheckNamespace
|
|
|
|
namespace CachedItemsList
|
|
{
|
|
/// <inheritdoc cref="ICachedItemsListView" />
|
|
/// <summary>
|
|
/// Interaction logic for CachedItemsListView.xaml
|
|
/// </summary>
|
|
public partial class CachedItemsListView : ICachedItemsListView
|
|
{
|
|
public CachedItemsListView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
//private void ListViewHeader_Click(object sender, System.Windows.RoutedEventArgs e)
|
|
//{
|
|
// var colHeader = (GridViewColumnHeader)e.OriginalSource;
|
|
// var viewModel = (ICachedItemsListViewModel)colHeader.DataContext;
|
|
// viewModel.Sort(colHeader.Tag, true);
|
|
//}
|
|
|
|
//private void MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
|
|
//{
|
|
// var lv = sender as ListView;
|
|
// if (null == lv)
|
|
// {
|
|
// return;
|
|
// }
|
|
// var index = GetCurrentIndex(e.GetPosition, lv);
|
|
// if (index >= 0 && index < lv.Items.Count)
|
|
// {
|
|
// var vm = (ICachedItemsListViewModel) lv.DataContext;
|
|
// vm.MouseDoubleClick(index);
|
|
// }
|
|
//}
|
|
//delegate Point GetPositionDelegate(IInputElement element);
|
|
//private int GetCurrentIndex(GetPositionDelegate getPosition, ListView lv)
|
|
//{
|
|
// int index = -1;
|
|
// for (int i = 0; i < lv.Items.Count; i++)
|
|
// {
|
|
// ListViewItem item = GetListViewItem(i, lv);
|
|
// if (item == null)
|
|
// continue;
|
|
// if (IsMouseOverTarget(item, getPosition))
|
|
// {
|
|
// index = i;
|
|
// break;
|
|
// }
|
|
// }
|
|
// return index;
|
|
//}
|
|
//private ListViewItem GetListViewItem(int index, ListView lv)
|
|
//{
|
|
// return lv.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;
|
|
//}
|
|
//private bool IsMouseOverTarget(Visual target, GetPositionDelegate getPosition)
|
|
//{
|
|
// Rect bounds = VisualTreeHelper.GetDescendantBounds(target);
|
|
// Point mousePos = getPosition((IInputElement)target);
|
|
// return bounds.Contains(mousePos);
|
|
//}
|
|
}
|
|
}
|