我有一个非常简单的szenario。我在我的blazor应用程序中放了一个AppState组件(app.rarzor中的外部组件(
现在,我想将Property值级联到应用程序中的所有嵌套组件。这在大多数情况下都很好,但在某些组件上,有一些操作试图在级联值应用于类属性之前访问它们。
在我的特定情况下,我尝试在属性getter中访问级联类中的一个变量。但它会给我返回一个null引用,因为级联值尚未应用。
我可以控制属性值的应用顺序吗?还是必须从setter中删除代码,并在生命周期的稍后某个地方重写进行初始化的代码
您应该能够使用MainLayout.razor
文件中的包装器来处理此问题,以便在加载级联值之前不会尝试呈现网站内容。
@if(CascadedValueNull)
{
<div>Loading...</div>
}
else
{
<CascadingValue Value="@SomeValue">
@Body
</CascadingValue>
}