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">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Version>4.0.0.1618</Version>
<Version>4.0.0.1620</Version>
<Company>Canary Islands Computer Museum</Company>
<Copyright>Copyright © 2003-2020 Natalia Portillo</Copyright>
<Product>Canary Islands Computer Museum Website</Product>

View File

@@ -34,13 +34,38 @@ namespace Marechai.Pages.Companies
{
char? _character;
List<CompanyViewModel> _companies;
int? _countryId;
string _countryName;
bool _loaded;
[Parameter]
public int? CountryId { get; set; }
string _startingCharacter;
[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)
{

View File

@@ -40,11 +40,24 @@ namespace Marechai.Pages.Companies
List<Machine> _computers;
List<Machine> _consoles;
string _description;
int _id;
bool _loaded;
List<CompanyLogo> _logos;
Company _soldTo;
[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 ConsolesCollapsed { get; set; } = true;

View File

@@ -35,11 +35,36 @@ namespace Marechai.Pages.Computers
char? _character;
List<MachineViewModel> _computers;
bool _loaded;
[Parameter]
public int? Year { get; set; }
string _startingCharacter;
int? _year;
[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)
{

View File

@@ -35,11 +35,36 @@ namespace Marechai.Pages.Consoles
char? _character;
List<MachineViewModel> _consoles;
bool _loaded;
[Parameter]
public int? Year { get; set; }
string _startingCharacter;
int? _year;
[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)
{

View File

@@ -34,13 +34,26 @@ namespace Marechai.Pages.Machines
public partial class View
{
bool[] _gpuVisible;
int _id;
bool _loaded;
MachineViewModel _machine;
List<Guid> _photos;
bool[] _processorVisible;
bool[] _soundVisible;
[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)
{