diff --git a/BlazorApp/BlazorApp.sln b/BlazorApp/BlazorApp.sln index b427de4..bbd6a7c 100644 --- a/BlazorApp/BlazorApp.sln +++ b/BlazorApp/BlazorApp.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.7.34009.444 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorApp", "BlazorApp\BlazorApp.csproj", "{BA9BA38B-CE57-4F78-9A34-0389609342A6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp", "BlazorApp\BlazorApp.csproj", "{BA9BA38B-CE57-4F78-9A34-0389609342A6}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/BlazorApp/BlazorApp/Pages/FetchData.razor b/BlazorApp/BlazorApp/Pages/FetchData.razor index f5adaf1..8e86a63 100644 --- a/BlazorApp/BlazorApp/Pages/FetchData.razor +++ b/BlazorApp/BlazorApp/Pages/FetchData.razor @@ -15,27 +15,20 @@ } else { - - - - - - - - - - - @foreach (var forecast in forecasts) - { - - - - - - - } - -
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+ +
+ Date + Temp. (C) + Temp. (F) + Summary +
+ + @forecast.Date.ToShortDateString() + @forecast.TemperatureC + @forecast.TemperatureF + @forecast.Summary + +
} @code { diff --git a/BlazorApp/BlazorApp/Pages/TableTemplate.razor b/BlazorApp/BlazorApp/Pages/TableTemplate.razor new file mode 100644 index 0000000..ab0490a --- /dev/null +++ b/BlazorApp/BlazorApp/Pages/TableTemplate.razor @@ -0,0 +1,33 @@ +@using BlazorApp.Data; + +@typeparam TItem + +@* Template component *@ +@* Render fragment로 이루어진 Razor component *@ + + + + + @this.Header + + + + @foreach (var item in this.Items) + { + + @this.Row(item) + + } + +
+ +@code { + [Parameter] + public RenderFragment Header { get; set; } + + [Parameter] + public RenderFragment Row { get; set; } + + [Parameter] + public IReadOnlyList Items { get; set; } +}