using System;
|
using System.ComponentModel;
|
|
namespace OpenTap.Addin.Annotation
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class BindingListAttribute : Attribute, IAnnotation, INotifyPropertyChanged
|
{
|
#region OnPropertyChanged
|
/// <summary>
|
/// Standard PropertyChanged event object.
|
/// </summary>
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
/// <summary>
|
/// Triggers the PropertyChanged event.
|
/// </summary>
|
/// <param name="propertyName">string name of which property has been changed.</param>
|
public void OnPropertyChanged(string propertyName)
|
{
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
UserInput.NotifyChanged(this, propertyName);
|
}
|
#endregion
|
|
/// <summary>
|
///
|
/// </summary>
|
public string BindingName { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public bool CanAdd { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="bindingName"></param>
|
/// <param name="canAdd"></param>
|
public BindingListAttribute(string bindingName, bool canAdd = false)
|
{
|
this.BindingName = bindingName;
|
this.CanAdd = canAdd;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="source"></param>
|
public void Read(object source)
|
{
|
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="source"></param>
|
public void Write(object source)
|
{
|
|
}
|
}
|
|
}
|