enhance: fore invalidate measure after data context of BisectStateIndicator changed

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-04-25 20:55:11 +08:00
parent d44d2b9770
commit 91acf0a32a
No known key found for this signature in database
2 changed files with 9 additions and 1 deletions

View file

@ -1,4 +1,5 @@
using System.Collections.Generic; using System;
using System.Collections.Generic;
namespace SourceGit.Models namespace SourceGit.Models
{ {
@ -9,6 +10,7 @@ namespace SourceGit.Models
Detecting, Detecting,
} }
[Flags]
public enum BisectCommitFlag public enum BisectCommitFlag
{ {
None = 0, None = 0,

View file

@ -65,6 +65,12 @@ namespace SourceGit.Views
RenderImpl(context, Brushes.Red, _bad, x); RenderImpl(context, Brushes.Red, _bad, x);
} }
protected override void OnDataContextChanged(EventArgs e)
{
base.OnDataContextChanged(e);
InvalidateMeasure();
}
protected override Size MeasureOverride(Size availableSize) protected override Size MeasureOverride(Size availableSize)
{ {
var desiredFlags = Models.BisectCommitFlag.None; var desiredFlags = Models.BisectCommitFlag.None;