这是本文档旧的修订版!
使用 lock (lockObject) 或者 Monitor.Enter(lockObject)
Task.Run(() => { Monitor.Enter(lockObject); try { GetActiveDataGrid().SelectedItem = item; }catch (Exception e) { // ... } finally { Monitor.Exit(lockObject); } });