@page "/"
@using MatBlazor
<MatSlider ValueMin="0" @bind-ValueMax="@MaxPosition" @bind-Value="@CurrentPosition"/>
Current: <MatTextField @bind-Value="@CurrentPositionString" />
Max: <MatTextField @bind-Value="@MaxPositionString" />
<h1>Current position is @CurrentPosition / @MaxPosition</h1>
@code{
private decimal _maxPosition = 100;
public decimal MaxPosition
{
get => _maxPosition;
set
{
_maxPosition = value;
this.StateHasChanged();
}
}
private decimal _currentPosition = 0;
public decimal CurrentPosition
{
get => _currentPosition;
set
{
_currentPosition = value;
this.StateHasChanged();
}
}
public string CurrentPositionString
{
get => _currentPosition.ToString();
set
{
_currentPosition = decimal.Parse(value);
this.StateHasChanged();
}
}
public string MaxPositionString
{
get => _maxPosition.ToString();
set
{
_maxPosition = decimal.Parse(value);
this.StateHasChanged();
}
}
}