You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
817 B
27 lines
817 B
using System; |
|
using FluentAvalonia.UI.Controls; |
|
|
|
namespace StabilityMatrix.Avalonia.ViewModels.Base; |
|
|
|
public class ContentDialogViewModelBase : ViewModelBase |
|
{ |
|
// Events for button clicks |
|
public event EventHandler<ContentDialogResult>? PrimaryButtonClick; |
|
public event EventHandler<ContentDialogResult>? SecondaryButtonClick; |
|
public event EventHandler<ContentDialogResult>? CloseButtonClick; |
|
|
|
public virtual void OnPrimaryButtonClick() |
|
{ |
|
PrimaryButtonClick?.Invoke(this, ContentDialogResult.Primary); |
|
} |
|
|
|
public virtual void OnSecondaryButtonClick() |
|
{ |
|
SecondaryButtonClick?.Invoke(this, ContentDialogResult.Secondary); |
|
} |
|
|
|
public virtual void OnCloseButtonClick() |
|
{ |
|
CloseButtonClick?.Invoke(this, ContentDialogResult.None); |
|
} |
|
}
|
|
|