我有一篇文章中的以下代碼,該文章位于 .razor 檔案中。如何將 wig-pig 代碼部分轉換為 .razor.cs 檔案后面的代碼?
[Parameter] public RenderFragment<TItem> ItemTemplate { get; set; }
protected override void OnParametersSet()
{
if (ItemTemplate == null)
{
ItemTemplate = (item) => @:@{
<li @key=item>@item.ToString()</li>}
;
}
}
uj5u.com熱心網友回復:
根據 Magoo 先生的評論:
[Parameter]
public RenderFragment<TItem> ItemTemplate { get; set; }
= (TItem item) => (builder) =>
{
builder.OpenElement(0, "li");
builder.SetKey(item);
builder.AddContent(1, item.ToString());
builder.CloseElement();
};
uj5u.com熱心網友回復:
有點固執己見,但我認為您可以夸大“代碼隱藏”的概念。
ItemTemplate 只會在標記部分看到使用,我會選擇(小)@code 部分:
@code {
[Parameter]
public RenderFragment<TItem> ItemTemplate { get; set; }
= item => @<li @key=item>@item.ToString()</li>;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449499.html
