Reload views when parameters change. Fixes #10

This commit is contained in:
2020-06-10 18:01:57 +01:00
parent df59f668d8
commit 9c34bbbc56
6 changed files with 113 additions and 12 deletions

View File

@@ -2,7 +2,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web"> <Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<Version>4.0.0.1618</Version> <Version>4.0.0.1620</Version>
<Company>Canary Islands Computer Museum</Company> <Company>Canary Islands Computer Museum</Company>
<Copyright>Copyright © 2003-2020 Natalia Portillo</Copyright> <Copyright>Copyright © 2003-2020 Natalia Portillo</Copyright>
<Product>Canary Islands Computer Museum Website</Product> <Product>Canary Islands Computer Museum Website</Product>

View File

@@ -34,13 +34,38 @@ namespace Marechai.Pages.Companies
{ {
char? _character; char? _character;
List<CompanyViewModel> _companies; List<CompanyViewModel> _companies;
int? _countryId;
string _countryName; string _countryName;
bool _loaded; bool _loaded;
[Parameter] string _startingCharacter;
public int? CountryId { get; set; }
[Parameter] [Parameter]
public string StartingCharacter { get; set; } public int? CountryId
{
get => _countryId;
set
{
if(_countryId == value)
return;
_countryId = value;
_loaded = false;
}
}
[Parameter]
public string StartingCharacter
{
get => _startingCharacter;
set
{
if(_startingCharacter == value)
return;
_startingCharacter = value;
_loaded = false;
}
}
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {

View File

@@ -40,11 +40,24 @@ namespace Marechai.Pages.Companies
List<Machine> _computers; List<Machine> _computers;
List<Machine> _consoles; List<Machine> _consoles;
string _description; string _description;
int _id;
bool _loaded; bool _loaded;
List<CompanyLogo> _logos; List<CompanyLogo> _logos;
Company _soldTo; Company _soldTo;
[Parameter] [Parameter]
public int Id { get; set; } public int Id
{
get => _id;
set
{
if(_id == value)
return;
_id = value;
_loaded = false;
}
}
public bool ComputersCollapsed { get; set; } = true; public bool ComputersCollapsed { get; set; } = true;
public bool ConsolesCollapsed { get; set; } = true; public bool ConsolesCollapsed { get; set; } = true;

View File

@@ -35,11 +35,36 @@ namespace Marechai.Pages.Computers
char? _character; char? _character;
List<MachineViewModel> _computers; List<MachineViewModel> _computers;
bool _loaded; bool _loaded;
[Parameter] string _startingCharacter;
public int? Year { get; set; } int? _year;
[Parameter] [Parameter]
public string StartingCharacter { get; set; } public int? Year
{
get => _year;
set
{
if(_year == value)
return;
_year = value;
_loaded = false;
}
}
[Parameter]
public string StartingCharacter
{
get => _startingCharacter;
set
{
if(_startingCharacter == value)
return;
_startingCharacter = value;
_loaded = false;
}
}
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {

View File

@@ -35,11 +35,36 @@ namespace Marechai.Pages.Consoles
char? _character; char? _character;
List<MachineViewModel> _consoles; List<MachineViewModel> _consoles;
bool _loaded; bool _loaded;
[Parameter] string _startingCharacter;
public int? Year { get; set; } int? _year;
[Parameter] [Parameter]
public string StartingCharacter { get; set; } public int? Year
{
get => _year;
set
{
if(_year == value)
return;
_year = value;
_loaded = false;
}
}
[Parameter]
public string StartingCharacter
{
get => _startingCharacter;
set
{
if(_startingCharacter == value)
return;
_startingCharacter = value;
_loaded = false;
}
}
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {

View File

@@ -34,13 +34,26 @@ namespace Marechai.Pages.Machines
public partial class View public partial class View
{ {
bool[] _gpuVisible; bool[] _gpuVisible;
int _id;
bool _loaded; bool _loaded;
MachineViewModel _machine; MachineViewModel _machine;
List<Guid> _photos; List<Guid> _photos;
bool[] _processorVisible; bool[] _processorVisible;
bool[] _soundVisible; bool[] _soundVisible;
[Parameter] [Parameter]
public int Id { get; set; } public int Id
{
get => _id;
set
{
if(_id == value)
return;
_id = value;
_loaded = false;
}
}
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {