Files
DP44/DataPRO/Modules/TestSetups/CachedItemsList/View/CachedItemsListView.xaml.cs
2026-04-17 14:55:32 -04:00

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);
//}
}
}