как изменить состояние родительского класса из дочернего

У меня есть родительский класс 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();

            }
        }

Ответы (0 шт):