using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core; namespace Tango.SharedUI.Components { public class SelectedObject : ExtendedObject { public event EventHandler IsSelectedChanged; private bool _isSelected; public bool IsSelected { get { return _isSelected; } set { _isSelected = value; RaisePropertyChangedAuto(); IsSelectedChanged?.Invoke(this, new EventArgs()); } } private T _data; public T Data { get { return _data; } set { _data = value; RaisePropertyChangedAuto(); } } public SelectedObject() { } public SelectedObject(T data) : this() { Data = data; } public SelectedObject(T data, bool selected) : this(data) { IsSelected = selected; } } }