29 lines
600 B
C#
29 lines
600 B
C#
using System;
|
|
using System.Net;
|
|
using Avalonia;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Markup.Xaml;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
namespace Ursa.Demo.Pages;
|
|
|
|
public partial class IPv4BoxDemo : UserControl
|
|
{
|
|
public IPv4BoxDemo()
|
|
{
|
|
InitializeComponent();
|
|
DataContext = new IPv4DemoViewMode();
|
|
}
|
|
}
|
|
|
|
public partial class IPv4DemoViewMode: ObservableObject
|
|
{
|
|
[ObservableProperty]
|
|
private IPAddress? _address;
|
|
|
|
public void ChangeAddress()
|
|
{
|
|
long l = Random.Shared.NextInt64(0x00000000FFFFFFFF);
|
|
Address = new IPAddress(l);
|
|
}
|
|
} |