public void UpdateCoverSideBindingSource(string place, bool keepSelectedItem = true) { switch (place) { case CHANGE_COVER_SIDE_CANDIDATE_LEFT: if (CoverRightSide != null) { CoverLeftSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes.Where(a => a < CoverRightSide.Offset), CHANGE_COVER_SIDE_CANDIDATE_LEFT); } else if (CoverLeftSide == null) { CoverLeftSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes, CHANGE_COVER_SIDE_CANDIDATE_LEFT); } break; case CHANGE_COVER_SIDE_CANDIDATE_RIGHT: if (CoverLeftSide != null) { CoverRightSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes.Where(a => a > CoverLeftSide.Offset), CHANGE_COVER_SIDE_CANDIDATE_RIGHT); } else if (CoverRightSide == null) { CoverRightSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes, CHANGE_COVER_SIDE_CANDIDATE_RIGHT); } break; } }
private void DrawLeft(WriteableBitmap temp) { CoverSegmentExtractor.GrayoutLeft(temp, CoverLeftSide.Offset); CoverSegmentExtractor.BoldLine(temp, new int[] { CoverLeftSide.Offset }, Color.FromArgb(128, 255, 0, 0)); CoverSegmentExtractor.Line(temp, SegmentCandidateIndexes.Where(a => a > CoverLeftSide.Offset), Color.FromArgb(128, 255, 0, 0)); }