41 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
namespace gehGassi.Toolkit.Views.ContentButton
{
/// <summary>
/// Schnittstellenbeschreibung für einen Button der einen beliebigen Inhalt haben kann
/// </summary>
public interface IContentButton : IContentView
{
/// <summary>
/// Command das bei Klick ausgeführt werden soll
/// </summary>
ICommand Command { get; set; }
/// <summary>
/// Optinaler Command-Parameter
/// </summary>
object CommandParameter { get; set; }
/// <summary>
/// Methode die aufgerufen wird wenn der Button geklickt wird
/// </summary>
void OnClicked();
/// <summary>
/// Methode die aufgerufen wird wenn der Button gedrückt wird
/// </summary>
void OnPressed(Point pressPosition);
/// <summary>
/// Methode die aufgerufen wurde wenn der Button losgelassen wird
/// </summary>
void OnReleased(Point releasePosition);
}
}