private void miSelAllByType_Click(object sender, RoutedEventArgs e) {
if (_ShellListView.GetSelectedCount() > 0) {
var typePK = new PROPERTYKEY() { fmtid = Guid.Parse("B725F130-47EF-101A-A5F1-02608C9EEBAC"), pid = 4 };
var flt = _ShellListView.SelectedItems.Select(item => item.GetPropertyValue(typePK, typeof(String)).Value.ToString().ToLowerInvariant());
var items = _ShellListView.Items.Where(w => flt.Contains(w.GetPropertyValue(typePK, typeof(String)).Value.ToString().ToLowerInvariant())).ToArray();
_ShellListView.SelectItems(items);
btnCondSel.IsDropDownOpen = false;
}
}