как изменить состояние родительского класса из дочернего
У меня есть родительский класс Index в нём хранятcя объекты класса Card внутри класса Card есть кнопка которая может менять его состояние как мне свичить состояние родительского класса используя кнопку в дочернем родитель:
<div class="card-columns" style="column-count:auto" id="main_view"</strike>
@{\
Requester res = new Requester();\
for (int i = 0; i <= res.result_list.Count - 1; i++)\
{\
Result sampler = res.result_list[i];\
cards.Add(new Card(sampler));
}
}
@if (signal == false)
{
@foreach (var card in cards)
{
<ViconBaseCard card="@card" />
}
StateHasChanged();
}
else
{
<ViconBigCard card="@(new Card(res.result_list[0]))" />
StateHasChanged();
}
</div>
@code{
private static bool signal { get; set; }
public List<Card> cards = new List<Card>();
//public delegate void SomeDelegate();
//SomeDelegate sd = new SomeDelegate(EventWorker);
protected override void OnInitialized()
{
signal = false;
}
protected void EventWorker()
{
signal = !signal;
}
} ```
дитя:
@code {
[Parameter]
public Card card { get; set; }
public string Title { get; set; }
public int Fill_progress_OOP { get; set; }
private string Fill_progress_OOP_persent { get => (Fill_progress_OOP.ToString()) + "%"; }
private string Color_progress_OOP { get => Fill_progress_OOP > 90 ? "bg-success" : Fill_progress_OOP > 50 ? "bg-warning" : "bg-danger"; }
public int Fill_progress_YP { get; set; }
private string Fill_progress_YP_persent { get => (Fill_progress_YP.ToString()) + "%"; }
private string Color_progress_YP { get => Fill_progress_YP > 90 ? "bg-success" : Fill_progress_YP > 50 ? "bg-warning" : "bg-danger"; }
private bool signal { get; set; }
public string resize_width { get; set; }
public string resize_heigh { get; set; }
private string str_connect { get; set; }
protected override void OnInitialized()
{
resize_width = "18rem";
resize_heigh = "20rem";
signal = false;
}
protected void EventWorker()
{
signal = !signal;
StateHasChanged();
}
}