Blazor在组件之间传递List<T>
创始人
2024-12-22 06:00:02
0

在Blazor中,可以通过使用参数和事件来在组件之间传递List。下面是一个示例:

首先,创建一个名为“DataList”的组件,该组件接受一个List作为参数,并将其呈现为一个列表:

@typeparam T

    @foreach (var item in Items) {
  • @item.ToString()
  • }
@code { [Parameter] public List Items { get; set; } }

然后,在父组件中使用DataList组件,并通过参数将List传递给它:

@page "/parent"

Parent Component

@code { List myList = new List { "Item 1", "Item 2", "Item 3" }; }

现在,DataList组件将在父组件中显示传递的List

如果要在子组件中修改List并将更改传递回父组件,可以使用事件。以下是一个示例:

首先,在DataList组件中添加一个事件,当列表项被点击时触发:

@typeparam T

    @foreach (var item in Items) {
  • @item.ToString()
  • }
@code { [Parameter] public List Items { get; set; } [Parameter] public EventCallback ItemClick { get; set; } private async Task OnItemClick(T item) { await ItemClick.InvokeAsync(item); } }

然后,在父组件中处理ItemClicked事件,并在事件处理程序中更新List

@page "/parent"

Parent Component

@code { List myList = new List { "Item 1", "Item 2", "Item 3" }; private void OnItemClick(string item) { myList.Remove(item); } }

现在,当在DataList组件中点击列表项时,它将从父组件的List中移除。

相关内容

热门资讯

玩家必备攻略“功夫川麻小程序有... 玩家必备攻略“功夫川麻小程序有挂吗”wepoker透视破解版(切实是真的有挂);人气非常高,ai更新...
黑科技辅助挂!(红龙扑克)辅助... 黑科技辅助挂!(红龙扑克)辅助器工具,(红龙扑克)原来存在有挂,力荐教程(有挂总结);1、红龙扑克系...
黑科技辅助挂!智星德州辅助器工... 黑科技辅助挂!智星德州辅助器工具,智星德州辅助,系统教程(有挂插件)1、智星德州系统规律教程、智星德...
必看攻略“钱塘十三水辅助器软件... 必看攻略“钱塘十三水辅助器软件”werplan外卦神器(先前真的是有挂)这是由厦门游乐互动科技有限公...
黑科技辅助挂!WPk透视辅助,... 黑科技辅助挂!WPk透视辅助,(WpK)一贯是有挂,透明挂教程(有挂黑科技);WpK辅助器中分为三种...
分辨真假“关春天跑得快辅助器”... 分辨真假“关春天跑得快辅助器”epoker免费透视脚本(原本是有挂);小薇(透视辅助)致您一封信;亲...
黑科技辅助!wepokE软件透... 黑科技辅助!wepokE软件透明挂,wePoke透明挂挂真的假的,规律教程(有挂科技)一、wePok...
让我来分享经验“好友赣南新版本... 让我来分享经验“好友赣南新版本可以作假吗”wepoker底牌透视脚本(原本有挂);玩家必备必赢加哟《...
黑科技辅助挂!(wEpOke)... 黑科技辅助挂!(wEpOke)竟然真的是有挂,(wepOKE)原来真的有挂,解说技巧(有挂神器)1、...
一分钟揭秘“新九哥辅助软件”红... 一分钟揭秘“新九哥辅助软件”红龙poker有辅助吗(一贯真的有挂)是一款可以让一直输的玩家,快速成为...