mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-07-08 18:16:08 +00:00
@@ -1,4 +1,4 @@
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.AspNetCore.Components.Web;
|
||||
using Radzen.Blazor.Rendering;
|
||||
using System;
|
||||
@@ -151,6 +151,17 @@ namespace Radzen.Blazor
|
||||
StateHasChanged();
|
||||
}
|
||||
|
||||
bool _itemRefreshPending;
|
||||
|
||||
internal void ItemRefresh()
|
||||
{
|
||||
if (!_itemRefreshPending)
|
||||
{
|
||||
_itemRefreshPending = true;
|
||||
StateHasChanged();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Determines whether the specified index is selected.
|
||||
/// </summary>
|
||||
@@ -279,6 +290,8 @@ namespace Radzen.Blazor
|
||||
/// <inheritdoc />
|
||||
public override async Task SetParametersAsync(ParameterView parameters)
|
||||
{
|
||||
_itemRefreshPending = false;
|
||||
|
||||
if (parameters.DidParameterChange(nameof(SelectedIndex), SelectedIndex))
|
||||
{
|
||||
var item = items.Where(i => i.Visible).ElementAtOrDefault(parameters.GetValueOrDefault<int>(nameof(SelectedIndex)));
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
@@ -187,11 +187,21 @@ namespace Radzen.Blazor
|
||||
shouldRefresh = true;
|
||||
}
|
||||
|
||||
if (parameters.DidParameterChange(nameof(Text), Text) ||
|
||||
parameters.DidParameterChange(nameof(Icon), Icon) ||
|
||||
parameters.DidParameterChange(nameof(IconColor), IconColor) ||
|
||||
parameters.DidParameterChange(nameof(Disabled), Disabled) ||
|
||||
parameters.DidParameterChange(nameof(ChildContent), ChildContent) ||
|
||||
parameters.DidParameterChange(nameof(Template), Template))
|
||||
{
|
||||
shouldRefresh = true;
|
||||
}
|
||||
|
||||
await base.SetParametersAsync(parameters);
|
||||
|
||||
if (shouldRefresh)
|
||||
{
|
||||
Accordion?.Refresh();
|
||||
Accordion?.ItemRefresh();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user