考虑一个简单的 Blazor 组件 MyText
<p>@Title</p>
public partial class MyText
{
[Parameter] public string Title { get; set; }
}
在页面中,我使用它的形式为:
<MyText Title="Abc" />
现在我想扩展这个组件,但不想改变它,而是通过一个新组件 MyTextEx 来派生它并添加另一个参数。类似于:@inherits MyText
<!-- Show base component something like: --!>
@base
<p>@Message</p>
public partial class MyTextEx
{
[Parameter] public string Message { get; set; }
}
我找不到如何显示基础组件的内容?因此它被渲染为:
<p>@Title</p>
<p>@Message</p>
请注意,这只是一个简单的例子,我的基本组件有很多参数、事件,并且希望有虚方法可以被扩展/派生组件覆盖。我试图避免在razor文件中使用组合方式来处理基本组件,因为据我所知,我必须再次填充它的参数。
@inherits MyText
<MyText Title="@Title" />
<p>@Message</p>
我能够找到基本/抽象组件的继承示例,但是找不到包含final 组件的继承示例。
有任何想法如何实现这一点吗?
谢谢,Csaba