private void btnSort_DropDownOpened(object sender, EventArgs e) {
var button = sender as DropDownButton;
foreach (MenuItem item in button.Items.OfType<MenuItem>()) {
var column = item.Tag as Collumns;
if (column == this._ShellListView.Collumns.FirstOrDefault(w => w.ID == this._ShellListView.LastSortedColumnId)) {
item.IsChecked = true;
break;
}
}
button.Items.OfType<MenuItem>().Last().IsChecked = this._ShellListView.LastSortOrder == WIN.Forms.SortOrder.Descending;
button.Items.OfType<MenuItem>().ToArray()[button.Items.OfType<MenuItem>().Count() - 2].IsChecked = this._ShellListView.LastSortOrder == WIN.Forms.SortOrder.Ascending;
}