Skip to content

Fix #15 (round 2): bind finding-pane visibility to explicit bool#18

Closed
aclinick wants to merge 2 commits into
mainfrom
fix/15-16-pane-close
Closed

Fix #15 (round 2): bind finding-pane visibility to explicit bool#18
aclinick wants to merge 2 commits into
mainfrom
fix/15-16-pane-close

Conversation

@aclinick

@aclinick aclinick commented Jun 4, 2026

Copy link
Copy Markdown
Owner

First fix in #17 fixed the close handler firing but the pane still didn't collapse because the function-binding visibility wasn't re-evaluating. Switches to an explicit IsFindingDetailVisible bool kept in sync via OnSelectedFindingChanged. Manually verified — pane now closes.

aclinick and others added 2 commits June 4, 2026 07:13
…ing Apps

- #15: BtnCloseFinding now uses a code-behind Click handler that clears
  OverviewFindingsList.SelectedItem before nulling SelectedFinding, so
  the ListView TwoWay binding can't immediately re-push the old
  selection back into the VM.
- #16: NavView_ItemInvoked case 'apps' now exits Compare and Settings
  modes (matching cases 'compare' and 'settings'), so opening the Apps
  pane on top of an active Compare view hides the Compare sub-panel.

Closes #15, closes #16.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The Click handler from the previous commit fired correctly but the pane
still didn't collapse, because the visibility binding
`{x:Bind local:MainPage.NullToCollapsed(ViewModel.SelectedFinding)}`
wasn't re-evaluating reliably after the property cleared.

- New observable bool MainPageViewModel.IsFindingDetailVisible, kept in
  sync with SelectedFinding via a partial OnSelectedFindingChanged hook.
- Pane Visibility now binds to BoolToVisibility(IsFindingDetailVisible).
- Close handler also sets IsFindingDetailVisible = false explicitly.
- BtnCloseFinding bumped to 32x32 with bigger glyph for a reliable hit
  target.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aclinick aclinick enabled auto-merge (squash) June 4, 2026 14:19
@aclinick

aclinick commented Jun 4, 2026

Copy link
Copy Markdown
Owner Author

@copilot resolve the merge conflicts in this pull request

@aclinick

aclinick commented Jun 4, 2026

Copy link
Copy Markdown
Owner Author

Reopening on a fresh branch — squash-merge of #17 left this one with a dirty merge state.

@aclinick aclinick closed this Jun 4, 2026
auto-merge was automatically disabled June 4, 2026 14:22

Pull request was closed

Copilot stopped work on behalf of aclinick due to an error June 4, 2026 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant