ImagePreviewGroup throw null if image count = 0
rq204 opened this issue · comments
rq204 commented
the code is
<ImagePreviewGroup @bind-PreviewVisible="imgvisible">
@{
if (imgs != null)
{
foreach (string imgurl in imgs)
{
<Image Width="200" Src="@imgurl" PreviewSrc="@imgurl" />
}
}
}
</ImagePreviewGroup>
when imgvisible is changed,the source code components/image
/ImagePreviewGroup.razor.cs like that
public void HandleVisibleChange(bool visible)
{
if (visible)
{
_imageRef = ImageService.OpenImages(_images);
_imageRef.SwitchTo(0);
_imageRef.OnClosed += OnPreviewClose;
}
else
{
if (_imageRef != null)
{
_imageRef.OnClosed -= OnPreviewClose;
ImageService.CloseImage(_imageRef);
}
}
if (PreviewVisibleChanged.HasDelegate)
{
PreviewVisibleChanged.InvokeAsync(visible);
}
}
where _images.Count=0 ,_imageRef.SwitchTo(0); Error。