A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

29 lines
768 B

using System.Collections.ObjectModel;
using Avalonia.Controls;
namespace ControlCatalog.Pages;
public partial class PipsPagerEventsPage : UserControl
{
private readonly ObservableCollection<string> _events = new();
public PipsPagerEventsPage()
{
InitializeComponent();
EventLog.ItemsSource = _events;
EventPager.PropertyChanged += (_, e) =>
{
if (e.Property != PipsPager.SelectedPageIndexProperty)
return;
var newIndex = (int)e.NewValue!;
StatusText.Text = $"Selected: {newIndex}";
_events.Insert(0, $"SelectedPageIndex changed to {newIndex}");
if (_events.Count > 20)
_events.RemoveAt(_events.Count - 1);
};
}
}