Files
Ursa.Avalonia/demo/Ursa.Demo/ViewModels/NumberDisplayerDemoViewModel.cs

32 lines
977 B
C#

using System;
using System.Windows.Input;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
namespace Ursa.Demo.ViewModels;
public partial class NumberDisplayerDemoViewModel: ObservableObject
{
[ObservableProperty] private int _value;
[ObservableProperty] private long _longValue;
[ObservableProperty] private double _doubleValue;
[ObservableProperty] private DateTime _dateValue;
public ICommand IncreaseCommand { get; }
public NumberDisplayerDemoViewModel()
{
IncreaseCommand = new RelayCommand(OnChange);
Value = 0;
LongValue = 0L;
DoubleValue = 0d;
DateValue = DateTime.Now;
}
private void OnChange()
{
Random r = new Random();
Value = r.Next(int.MaxValue);
LongValue = ((long)r.Next(int.MaxValue)) * 1000 + r.Next(1000);
DoubleValue = r.NextDouble() * 100000;
DateValue = DateTime.Today.AddDays(r.Next(1000));
}
}