2019-01-26 13:40:16 +01:00

37 lines
867 B
C#

using System;
using System.Windows.Controls;
using Prism.Events;
namespace MaterialModernWPF.Service
{
public abstract class Package
{
private readonly IEventAggregator _eventAggregator;
private bool _isSelected;
protected Package(IEventAggregator eventAggregator)
{
_eventAggregator = eventAggregator;
}
public abstract string Name { get; }
public bool IsSelected
{
get => _isSelected;
set
{
if (_isSelected == value) return;
_isSelected = value;
_eventAggregator.GetEvent<CalculationPackageSelectionChangedEvent>().Publish((this, value));
}
}
public abstract Type CalculationViewType { get; }
}
public class CalculationView : UserControl
{
}
}