Blazor - 参数值的组件 "intellisense"
Blazor - Component "intellisense" for parameter value
我有一个带有参数 Position
的 Blazor 组件。此参数应仅接受 Top
或 Bottom
作为值。
是否可以为此设置 "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)"
,然后键入 @
,以便获得正确的智能感知。
我有一个带有参数 Position
的 Blazor 组件。此参数应仅接受 Top
或 Bottom
作为值。
是否可以为此设置 "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)"
,然后键入 @
,以便获得正确的智能感知。