private void RedrawSortGlyph()
{
foreach (var column in PackageGridView.Columns) {
var header = (GridViewColumnHeader)column.Header;
if (header.Tag != null) {
AdornerLayer layer = AdornerLayer.GetAdornerLayer(header);
if (layer != null)
{
layer.Remove((Adorner)header.Tag);
}
}
if ((string)header.CommandParameter == SortColumn) {
var newAdorner = new SortAdorner(header, SortDirection);
header.Tag = newAdorner;
AdornerLayer layer = AdornerLayer.GetAdornerLayer(header);
if (layer != null)
{
layer.Add(newAdorner);
}
}
}
}