为第三方blazor组件的属性设置默认值



我有一个第三方库,它有一个AdvancedButton组件。AdvancedButton组件具有以下属性:

<AdvancedButton Task="@AdvancedButtonTask.Send" />

AdvancedButtonTask是一个枚举,包含Send、Delete等值。

我无法访问它的代码,我想将该属性的默认值设置为某个值。

我对继承该组件不感兴趣,我希望拥有类似XAML样式的东西。

在xaml风格中,我可以写以下内容:

<Style TargetType="AdvancedButton">
<Setter Property="Method" Value="Send"
</Style>

如果我把这种风格放在应用程序的全局风格中,我就可以使用了。

注意,在我的测试中,我能够在css/scss 中设置基于html的属性样式

如果我能够在scs中设置原生blazor组件属性的样式,这对我来说也足够好了。

谢谢/

如果不编写自己的组件,我怀疑这是否可能。在我看来,最好的解决方案是创建自己的组件。

您可以将其称为AdvancedDefaultButton,然后该组件可以调用另一个组件并为其提供默认值。

最新更新