Таким образом, в Razor.cs есть метод, который импортирует XML и отображает его в детских компонентах. То, как это отображается, показано в.private List Models { get; set; }
public VitalizationSetting VitalizationSetting { get; set; } = null;
public List VitalizationTabRefs { get; set; } = [];
private VitalizationSetting VitalizationTabRef
{
set { VitalizationTabRefs.Add(value); }
}
private async Task ImportVitalizationSettings()
{
if (string.IsNullOrWhiteSpace(InputXml)) return;
try
{
var IFCVitalizationSettings = IFC.Vitalization.VitalizationSettings.FromXml(InputXml);
(VitalizationSetting, VitalizationTabRefs) = await Converter.ConvertToNativeVitalizationSettings(IFCVitalizationSettings, Models);
VitalizationTabCount = VitalizationTabRefs.Count;
// Sync available Document Intelligence models through all VitalizationSetting-objects
Models.Add(VitalizationSetting.SelectedModel);
foreach (var tab in VitalizationTabRefs)
{
Models.Add(tab.SelectedModel);
}
VitalizationSetting.Models = Models; // Here Count is 33
foreach (var tab in VitalizationTabRefs)
{
tab.Models = Models; // Here Count is also 33
}
InputXml = "";
}
catch (Exception e)
{
Console.WriteLine($"Error during import: {e.Message}");
}
}
< /code>
.razor (parent): < /p>
// in this component it displays only 29 items
@if (VitalizationTabCount > 0)
{
@for (int i = 0; i < VitalizationTabCount; i++)
{
// each of these components show 33 items
}
}
Кто -нибудь может увидеть, что я делаю разные или неверные между этими двумя компонентами? protected override async Task OnParametersSetAsync()
{
try
{
if (VitalizationSettingData == null || VitalizationSettingData.SelectedModel == null) return;
TabName = VitalizationSettingData.TabName;
TabIndex = VitalizationSettingData.TabIndex;
Models = VitalizationSettingData.Models; // Here it's also always count 33, but in the UI it's not :/
SelectedModel = VitalizationSettingData.SelectedModel;
SelectedDocumentType = VitalizationSettingData.SelectedDocumentType ?? null;
UseComposedModel = VitalizationSettingData.UseComposedModel;
ClassificationMinConfidence = VitalizationSettingData.ClassificationMinConfidence;
CalibrateColumns();
}
catch (Exception e)
{
throw;
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-property