Actions
diff --git a/BlazorTp1/Components/Crafting.razor.cs b/BlazorTp1/Components/Crafting.razor.cs
index 8f7d934..4282903 100644
--- a/BlazorTp1/Components/Crafting.razor.cs
+++ b/BlazorTp1/Components/Crafting.razor.cs
@@ -25,10 +25,6 @@ namespace BlazorTp1.Components
public List
- RecipeItems { get; set; }
- //se der ruim tirar esse attributo
- [CascadingParameter]
- public Crafting Parent { get; set; }
-
public Item RecipeResult
{
get => this._recipeResult;
@@ -47,7 +43,6 @@ namespace BlazorTp1.Components
[Parameter]
public List Recipes { get; set; }
-
///
/// Gets or sets the java script runtime.
///
diff --git a/BlazorTp1/Components/CraftingItem.razor.css b/BlazorTp1/Components/CraftingItem.razor.css
new file mode 100644
index 0000000..b2d4521
--- /dev/null
+++ b/BlazorTp1/Components/CraftingItem.razor.css
@@ -0,0 +1,6 @@
+.item {
+ width: 64px;
+ height: 64px;
+ border: 1px solid;
+ overflow: hidden;
+}
diff --git a/BlazorTp1/Components/ShowItems.razor b/BlazorTp1/Components/ShowItems.razor
new file mode 100644
index 0000000..7739061
--- /dev/null
+++ b/BlazorTp1/Components/ShowItems.razor
@@ -0,0 +1,12 @@
+@typeparam TItem
+
+
+ @if ((Items?.Count ?? 0) != 0)
+ {
+ @foreach (var item in Items)
+ {
+ @ShowTemplate(item)
+ ;
+ }
+ }
+
\ No newline at end of file
diff --git a/BlazorTp1/Components/ShowItems.razor.cs b/BlazorTp1/Components/ShowItems.razor.cs
new file mode 100644
index 0000000..a452fcc
--- /dev/null
+++ b/BlazorTp1/Components/ShowItems.razor.cs
@@ -0,0 +1,13 @@
+using Microsoft.AspNetCore.Components;
+
+namespace BlazorTp1.Components
+{
+ public partial class ShowItems
+ {
+ [Parameter]
+ public List Items { get; set; }
+
+ [Parameter]
+ public RenderFragment ShowTemplate { get; set; }
+ }
+}
diff --git a/BlazorTp1/Pages/Index.razor b/BlazorTp1/Pages/Index.razor
index 2e2907d..b0e6e78 100644
--- a/BlazorTp1/Pages/Index.razor
+++ b/BlazorTp1/Pages/Index.razor
@@ -1,5 +1,6 @@
@page "/"
@using System.Globalization
+@using BlazorTp1.Components
Index
@@ -15,24 +16,6 @@ Welcome to your new app.
-
-
-
-
-
-
-
Welcome To Template Component
-
-
-
-
-
-
-
diff --git a/BlazorTp1/Pages/Index.razor.cs b/BlazorTp1/Pages/Index.razor.cs
index 1a5c3f8..36832ff 100644
--- a/BlazorTp1/Pages/Index.razor.cs
+++ b/BlazorTp1/Pages/Index.razor.cs
@@ -7,18 +7,25 @@ namespace BlazorTp1.Pages
public partial class Index
{
[Inject]
- public IDataService DataService { get; set; }
+ public IDataService? DataService { get; set; }
public List
- Items { get; set; } = new List
- ();
private List Recipes { get; set; } = new List();
- protected override async Task OnInitializedAsync()
+ protected override async Task OnAfterRenderAsync(bool firstRender)
{
- await base.OnInitializedAsync();
+ base.OnAfterRenderAsync(firstRender);
+
+ if (!firstRender)
+ {
+ return;
+ }
Items = await DataService.List(0, await DataService.Count());
Recipes = await DataService.GetRecipes();
+
+ StateHasChanged();
}
}
}