1

所以我有一个带有标题栏的 MainLayout,我想要一个允许页面将标题栏设置为任何它想要的参数。所以mainlayout通过@Body调用页面,我很困惑如何将数据通过body传递到mainlayout以更新标题栏。

任何帮助将不胜感激!

<div class="sidebar">
<NavMenu />
</div>
<div class="main">
<div class="top-row px-4">
    <h3 bind="@TitleValue">@(TitleValue)</h3>
    <a class="ml-md-auto">@ADService.LoggedUser().DisplayName (@*@(ADService.LoggedUser().IsMemberOf())*@Admin)</a>
</div>
<CascadingValue Value="@TitleValue" Name="TitleValue">
    <div class="content px-4">
        @Body
    </div>
</CascadingValue>
</div>

<Footer />

@functions {
    string TitleValue = "Inventory";
}

所以我想做的是向下传递 TitleValue,让页面根据发生的情况更新它,并用新值更新标题栏。

如果这不是这样做的方法,或者我遗漏了一些东西,那么任何帮助都会很棒:)

4

1 回答 1

0

我想以下不是我的,可以帮助你:

创建一个保存数据的类。将其注册为单例服务。将其注入布局和页面。您可能应该添加一个通知机制来通知您的所有组件您的数据类中的某些内容发生了变化。

你可以看这里...

来源和更多...

于 2019-02-16T18:35:38.407 回答