我需要为每个页面提供一些属性。例如,
private MyClass _myclass;
protected MyClass MyClass => _myclass ??= InitMyClass();
而不是将线条放在每个 Razor 页面上。 Blazor 的惯用方法是什么?基类(如何?)或在 _Host.cshtml
中做一些技巧?
最佳答案
A base class (how?)
创建基类:
public class MyBase : ComponentBase
{
private MyClass _myclass;
protected virtual MyClass MyClass => _myclass ?? ... ;
}
然后使用@inherits
指令来扩展基类:
@page "/counter"
@inherits MyBase
<h1>Counter</h1>
...
关于c# - 所有 Blazor 页面的公共(public)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703989/