private void SetupColumnsButton() {
var allAvailColls = this._ShellListView.AllAvailableColumns.Values.ToList();
btnMoreColls.Items.Clear();
chcm.Items.Clear();
for (int j = 1; j < 10; j++) {
//TODO: Try to remove this Try Catch!!
try {
var IsChecked = _ShellListView.Collumns.Any(col => col.pkey.fmtid == allAvailColls[j].pkey.fmtid && col.pkey.pid == allAvailColls[j].pkey.pid);
btnMoreColls.Items.Add(Utilities.Build_MenuItem(allAvailColls[j].Name, allAvailColls[j], checkable: true, onClick: mic_Click, isChecked: IsChecked));
chcm.Items.Add(Utilities.Build_MenuItem(allAvailColls[j].Name, allAvailColls[j], checkable: true, onClick: mic_Click, isChecked: IsChecked));
} catch (Exception) {
}
}
int ItemsCount = _ShellListView.Items.Count;
sbiItemsCount.Visibility = ItemsCount == 0 ? Visibility.Collapsed : Visibility.Visible;
sbiItemsCount.Content = ItemsCount == 1 ? "1 item" : ItemsCount + " items";
sbiSelItemsCount.Visibility = _ShellListView.GetSelectedCount() == 0 ? Visibility.Collapsed : Visibility.Visible;
spSelItems.Visibility = sbiSelItemsCount.Visibility;
btnMoreColls.Items.Add(new Separator());
btnMoreColls.Items.Add(Utilities.Build_MenuItem(FindResource("btnMoreColCP"), allAvailColls, onClick: micm_Click));
btnMoreColls.Tag = allAvailColls;
chcm.Items.Add(new Separator());
chcm.Items.Add(Utilities.Build_MenuItem(FindResource("btnMoreColCP"), allAvailColls, onClick: micm_Click));
}