void Header_Click(object sender, RoutedEventArgs e) { GridViewColumnHeader clickHeader = e.OriginalSource as GridViewColumnHeader; if (clickHeader.IsNull() || clickHeader.Column.IsNull() || ColumnWidthHelper.GetSortPropertyName(clickHeader.Column).IsNullOrEmpty()) { return; } ListSortDirection direction = ListSortDirection.Ascending; if (clickHeader != lastHeader) { direction = ListSortDirection.Descending; } else { if (lastDirection == ListSortDirection.Ascending) { direction = ListSortDirection.Descending; } else { direction = ListSortDirection.Ascending; } } SetSortOrder(clickHeader, direction); }
public void Thumb_DragDelta(object sender, DragDeltaEventArgs e) { Thumb thumb = e.OriginalSource as Thumb; if (thumb.IsNull()) { return; } GridViewColumnHeader header = thumb.TemplatedParent as GridViewColumnHeader; if (header.IsNull()) { return; } GridViewColumn column = header.Column; if (column.IsNull()) { return; } double minWidth = ColumnWidthHelper.GetMinWidth(column); double maxWidth = ColumnWidthHelper.GetMaxWidth(column); if (header.Column.ActualWidth < minWidth) { header.Column.Width = minWidth; } if (header.Column.ActualWidth > maxWidth) { header.Column.Width = maxWidth; } }
void ItemCheckBox_Click(object sender, RoutedEventArgs e) { IFolder folder = ColumnWidthHelper.GetFolder(this); //If search view the current folder is null if (!folder.IsNull()) { return; } var list = lvContent.ItemsSource.Cast <IFile>(); if (list.IsNullOrEmpty()) { return; } if (list.All(item => item.IsChecked == true)) { SetIsAllChecked(this, true); } else if (list.All(item => item.IsChecked == false)) { SetIsAllChecked(this, false); } else { SetIsAllChecked(this, null); } }
private void chkAll_Click(object sender, RoutedEventArgs e) { CheckBox ck = sender as CheckBox; if (lvContent.ItemsSource.IsNull() || ck.IsNull()) { return; } IFolder folder = ColumnWidthHelper.GetFolder(this); //If search view the current folder is null if (!folder.IsNull()) { return; } try { if (ck.IsChecked == true) { foreach (IFile item in lvContent.ItemsSource) { item.IsChecked = true; } } else if (ck.IsChecked == false) { foreach (IFile item in lvContent.ItemsSource) { item.IsChecked = false; } } } catch (Exception ex) { LogHelper.Error(ex.Message); } }
private void SetSortOrder(GridViewColumnHeader clickHeader, ListSortDirection direction) { if (lastHeader.IsNull()) { lastHeader = ColNameHeader; } if (lastHeader.IsNull()) { return; } string propName = ColumnWidthHelper.GetSortPropertyName(clickHeader.Column); if (propName.IsNullOrEmpty() || this.ViewModel.IsNull()) { return; } ViewModel.SetSortOrder(propName, direction); lastHeader.ContentTemplate = NormalHeaderDataTemplate; switch (direction) { case ListSortDirection.Ascending: clickHeader.ContentTemplate = AscHeaderDataTemplate; break; case ListSortDirection.Descending: clickHeader.ContentTemplate = DescHeaderDataTemplate; break; default: clickHeader.ContentTemplate = NormalHeaderDataTemplate; break; } lastHeader = clickHeader; lastDirection = direction; }
void ItemCheckBox_Click(object sender, RoutedEventArgs e) { IFolder folder = ColumnWidthHelper.GetFolder(this); //If search view the current folder is null if (!folder.IsNull()) { return; } SearchViewModel sv = this.ViewModel as SearchViewModel; if (sv.IsNull()) { return; } var list = sv.ContentView.SourceCollection as IList <IFile>; if (list.IsNull()) { return; } if (list.All(item => item.IsChecked == true)) { SetIsChecked(this, true); } else if (list.All(item => item.IsChecked == false)) { SetIsChecked(this, false); } else { SetIsChecked(this, null); } }