"In" modifier for ref readonly struct, StackPanel force rerender fix

This commit is contained in:
2023-08-12 23:42:30 +02:00
parent 55a4dd733b
commit 09f44e9db2
13 changed files with 118 additions and 97 deletions

View File

@@ -162,12 +162,12 @@ public partial class ListView<TDataContext, TItem> : View<TDataContext>
}
}
protected override bool DefaultRenderer(RenderContext renderContext, Position position, Size size)
protected override bool DefaultRenderer(in RenderContext renderContext, Position position, Size size)
=> Orientation == Orientation.Vertical
? RenderVertical(renderContext, position, size)
: RenderHorizontal(renderContext, position, size);
private bool RenderHorizontal(RenderContext renderContext, Position position, Size size)
private bool RenderHorizontal(in RenderContext renderContext, Position position, Size size)
{
//Note: no support for same width elements
var listViewItems = InstantiateItemViews();
@@ -236,7 +236,7 @@ public partial class ListView<TDataContext, TItem> : View<TDataContext>
return true;
}
private bool RenderVertical(RenderContext renderContext, Position position, Size size)
private bool RenderVertical(in RenderContext renderContext, Position position, Size size)
{
//Note: only same height is supported
var requestedItemSize = _requestedItemSize;