Files
Decho/Decho/ViewModels/ServerViewModel.cs
T
2026-02-27 00:27:08 +01:00

38 lines
915 B
C#

using System.Collections.ObjectModel;
using System.Linq;
using Decho.Models;
namespace Decho.ViewModels;
public sealed class ServerViewModel : ViewModelBase
{
private bool _isExpanded = true;
private ChannelViewModel? _selectedChannel;
public ServerViewModel(ServerModel model)
{
Model = model;
Channels = new ObservableCollection<ChannelViewModel>(
model.Channels.Select(channel => new ChannelViewModel(channel)));
}
public ServerModel Model { get; }
public string Name => Model.Name;
public ObservableCollection<ChannelViewModel> Channels { get; }
public ChannelViewModel? SelectedChannel
{
get => _selectedChannel;
set => this.RaiseAndSetIfChanged(ref _selectedChannel, value);
}
public bool IsExpanded
{
get => _isExpanded;
set => this.RaiseAndSetIfChanged(ref _isExpanded, value);
}
}