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 { /// /// /// Interaction logic for CachedItemsListView.xaml /// 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); //} } }