private void UpdateOrder() { if (Items != null) { RunWithSelectedItemRestore(() => { Items.IsTracking = false; Items.Order = new Func <object, object>(o => PropertyPathHelper.Evaluate(o, SelectedColumn.OrderPropertyPath)); Items.Ascending = SelectedColumn.IsAscending; Items.IsTracking = true; }); } }