mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-03 06:27:55 +00:00
35 lines
983 B
C#
35 lines
983 B
C#
using QControlKit;
|
|
using System.Collections.ObjectModel;
|
|
using System.ComponentModel;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace qController.ViewModels
|
|
{
|
|
public class QBrowserViewModel : INotifyPropertyChanged
|
|
{
|
|
QBrowser browser;
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
public ObservableCollection<QServerViewModel> ServersGrouped { get; set; }
|
|
public QBrowserViewModel(QBrowser browser)
|
|
{
|
|
this.browser = browser;
|
|
ServersGrouped = new ObservableCollection<QServerViewModel>();
|
|
|
|
this.browser.ServerFound += OnServerFound;
|
|
}
|
|
|
|
private void OnServerFound(object source, QServerFoundArgs args)
|
|
{
|
|
ServersGrouped.Add(new QServerViewModel(args.server));
|
|
|
|
}
|
|
|
|
void OnPropertyChanged([CallerMemberName] string name = "")
|
|
{
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
|
|
}
|
|
}
|
|
}
|