【发布时间】:2020-02-07 08:49:30
【问题描述】:
在这里,我正在尝试实例化和初始化一个自定义类型的数组以将其绑定到 Blazor 的组件。 它是一种数组数组。但是是有类型的,第一个是封装在一个类中的。
第一级类型化集合类(LinkArray):
public class LinkArray
{
// constructor will automatically generate the addresses if not given
public LinkArray(string[] params links)
{ ... }
public Link[] Links { get; set; }
public Link Header { get; set; }
}
链接类:
public class Link
{
public string Title { get; set; }
public string Address { get; set; }
}
.razor 文件的代码部分中的初始化:
@code{
//LinkArray[] allColz;
// Method 1 : creating LinkArrays individually, and then trying to add each
// It has a constructor that can handle it via just passing the first parameter
LinkArray firstCol = new LinkArray("asd","asdasd","asdasd");
LinkArray secondCol = new LinkArray("asd","asdasd","asdasda","asdasd");
//LinkArray[] allColz = new LinkArray[] { 'firstCol', 'secondCol' };
List<LinkArray> allColz = new List<LinkArray>() { 'How to add firstCol & secondCol here');
}
用法:
<CustomComp AllColz="@allColz" />
如何用上面显示的 firstCol 和 secondCol 初始化和填充 allColz?
【问题讨论】:
-
我认为您需要编辑问题以更清楚地说明您要做什么,遇到什么问题。目前只是有点太模糊了
-
@Quango 啊好吧,我头疼得睡不着觉,将缩小问题范围或重新创建主题。
-
@Quango 完成,现在简化了。唯一的问题在最后一行。
-
@Kasrak 我不完全确定 LinkArray 是什么。这是来自 razor 库还是 blazor 库?我似乎找不到任何东西。但是,如果这是您创建的类型之一,您也可以分享一下吗?
-
@Urasquirrel LInkArray 是此处提取的第一个代码,我在该代码块的上一行提到了它的名称,现在将编辑代码块,所以猜你会发现它更容易。
标签: c# arrays razor blazor jagged-arrays