【发布时间】:2020-06-05 07:49:24
【问题描述】:
只是希望在 Blazor 的某些功能方面获得一些帮助。我正在构建一个没有导航的真正 SPA 应用程序,这意味着我需要一些链接。
如果您可以访问控件,我将遵循一些基本原理,例如 Winforms 或 UWP。并将 Blazor 组件视为控件。尽我所能在 C# 中完成工作。
目前我知道:
- 对于子组件,我可以创建一个事件回调,并在父组件中注册。
- 我可以使用@ref 标签存储对子组件的引用。然后在 OnRender 完成后访问子组件的功能。
- 我可以使用构建器动态构建组件。
但是如何将父级的引用传递给子级?就像设置一个孩子的参数并传递“this”。
这个想法是 Index 的每个子组件都有一个对 Index 组件的引用。 Index 组件对 Index 的每个子项都有一个引用。
这样我就可以做一些事情,比如当我点击 Header 组件中的按钮时。 我可以调用 parent.PopupComponent.Show("Title");
我知道它可以通过回调来实现,但我希望能够进行任何我需要的调用、访问任何变量等。通过组件的链接。无需为每一步设置额外的回调函数。
提前谢谢你:)
【问题讨论】:
标签: c# web-applications blazor