如何从blazor中的兄弟组件访问功能?

时间:2020-04-23 11:42:58

标签: blazor

我有两个不同的组件,一个没有嵌套在另一个组件中,它们是分开的,但是可以在同一布局中同时看到。

组件1

@code {
    public void Tester()
    {
        Console.WriteLine("worked");
    }
}

组件2

@code {
    Component1 c1 = new Component1();

     c1.Tester();
}

组件2坚持认为 c1.Tester()不存在。

有没有解决的办法,以便可以访问组件1中的Tester函数?

2 个答案:

答案 0 :(得分:2)

您应该使用 const iron = ('<:Iron:702831042112782437>') // it's value of log const bronze = ('<:Bronze:702831061012578384>'); const silver = ('<:Silver:702831073771388928>'); const gold = ('<:Gold:702831081778577459>'); const plat = ('<:Platine:702831091823673414>'); const diams = ('<:Diamant:702831105752956969>'); const Master = ('<:Master:702831167384191007>'); const GMaster = ('<:GrandMaster:702831178855743618>'); const Chall = ('<:Chall:702831190268313670>'); 来获取If `ELO` = Gold II or Gold IV => `LOGO` = `gold` 方法并将其作为参数传递给@ref

Component1

这里是working example

答案 1 :(得分:0)

对c1.Tester()的调用当然应该在方法内部:

b

如果不是,则发布确切的代码和文字错误消息。