首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CascadingParameter -介于MainLayout.razor和NavMenu.razor之间

CascadingParameter -介于MainLayout.razor和NavMenu.razor之间
EN

Stack Overflow用户
提问于 2020-04-18 20:34:34
回答 1查看 1.6K关注 0票数 1

我有基本的Blazor应用程序-created与VS Blazor模板。默认情况下,它创建一个MainLayout.razor和NavMenu.razor。MainLayout的导航菜单如下所示:

代码语言:javascript
复制
<NavMenu/>

我需要传递一个值(对象从MainLayout到Navmenu )来更新导航按钮。我正在尝试使用CascadingParameter,,但似乎无法让它工作。

MainLayout.razor中,我添加了:

代码语言:javascript
复制
 <CascadingValue Value="@X" >
        <NavMenu/>
    </CascadingValue>

代码语言:javascript
复制
@code {

    public string X { get; set; }

代码语言:javascript
复制
  protected override async Task OnInitializedAsync()
    {
           X = "PASS SOMETHING";

NavMenu.razor中,我添加了以下内容

代码语言:javascript
复制
@code {

    [CascadingParameter]
    string X { get; set; }

然后

代码语言:javascript
复制
 protected override async Task OnInitializedAsync()
    {
         Console.WriteLine(X);

但X永远是空的。有什么想法吗?我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 22:39:16

因为NavMenu是MainLayout的子组件,所以可以将组件参数传递给NavMenu。做以下工作:

在NavMenu中定义公共属性以存储从is父级传递的值

NavMenu.razor

代码语言:javascript
复制
 @code {
     [Parameter]
     public string Value { get; set; }

 }

在MainLayout中这样做:

代码语言:javascript
复制
<div class="sidebar">
    <NavMenu Value="@SomeValue" />
</div>


@code{

    private string SomeValue = "A value from MainLayout";
 }

仅此而已。

但是,如果坚持使用CascadingValue (在当前情况下确实不合适),则可以这样做:

NavMenu.razor

代码语言:javascript
复制
  @code {
     [CascadingParameter]
     public string Value { get; set; }

     protected override async Task OnInitializedAsync()
     {
          Console.WriteLine(Value);

          await Task.CompletedTask;
     }
  }

在MainLayout中这样做:

代码语言:javascript
复制
 <div class="sidebar">
    <CascadingValue Value="@SomeValue">
        <NavMenu />
    </CascadingValue>
 </div>



 @code{

     private string SomeValue = "A value from MainLayout";
 }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61295859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档