Дочерний компонент не обновляет свойство ⇐ C#

Место общения программистов C#
Anonymous
Дочерний компонент не обновляет свойство

Сообщение Anonymous »

Таким образом, в 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

Вернуться в «C#»