32 lines
977 B
C#
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));
|
|
}
|
|
} |