Blazor - 参数值的组件 "intellisense"

Blazor - Component "intellisense" for parameter value

我有一个带有参数 Position 的 Blazor 组件。此参数应仅接受 TopBottom 作为值。

是否可以为此设置 "intellisense",因此当应输入 Position 的值时,弹出窗口仅显示这些设置?


Position.cs

public enum Position
{
    Top,
    Bottom
}

MyComponent.razor

@inherits MyComponentBase

<div class="@PositionClass"></div>

MyComponent.razor.cs

public class MyComponentBase : ComponentBase
{
    [Parameter] public Position Position { get; set; } = ToastPosition.TopRight;

    protected string PositionClass { get; set; } = string.Empty;
]

Index.razor

<MyComponent Position="Position.Bottom" />

你的问题就在这里

//    here \/
Position="Position.Bottom"

对于智能感知,您正在传递一个字符串,因为您没有使用 @ 符号。

键入时,您应该执行 Position="(CURSOR IS HERE)",然后键入 @,以便获得正确的智能感知。