OliviaAddInPro/Helper/EnabledComboBoxItem.cs

48 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OliviaAddInPro.Helper
{
class EnabledComboBoxItem<T> : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private bool isEnabled;
private T item;
public EnabledComboBoxItem()
{ }
public EnabledComboBoxItem(T item, bool isEnabled = true)
{
this.item = item;
this.isEnabled = isEnabled;
}
public T Item
{
get { return item; }
set
{
item = value;
if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Item"));
}
}
public bool IsEnabled
{
get { return isEnabled; }
set
{
isEnabled = value;
if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("IsEnabled"));
}
}
}
}