void HandleRecontext() { var ap = DataContext as ArgPoint; SetStyle(); if (DataContext == null) { Opacity = 0; } else { Opacity = 1; } //Drawing.HandleRecontext(); if (DataContext == null) { EditingMode = false; } else { if (ap != null) { EditingMode = SessionInfo.Get().person.Id == ap.Person.Id; } } UpdateOrderedSources(); UpdateOrderedMedia(); BeginSrcNumberInjection(); BeginAttachmentNumberInjection(); if (ap != null) { UpdateLocalReadCounts(PrivateCenterCtx.Get(), ap); UpdateRemoteReadCounts(PrivateCenterCtx.Get(), ap); new CommentNotificationDeferral(Dispatcher, PrivateCenterCtx.Get(), lstBxComments); } if (ap != null) { DaoUtils.RemoveDuplicateComments(ap); } if (CommentDismissalRecognizer != null) { CommentDismissalRecognizer.Reset(DataContext as ArgPoint); CommentDismissalRecognizer.CheckScrollState(); } }