add properties to control

This commit is contained in:
IsWaffle 2024-03-26 18:59:22 -04:00
parent bb4c535244
commit 992931b15c

View File

@ -1,6 +1,6 @@
using Avalonia; using System.Windows.Input;
using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace SPTInstaller.CustomControls; namespace SPTInstaller.CustomControls;
@ -11,14 +11,75 @@ public partial class UpdateButton : UserControl
InitializeComponent(); InitializeComponent();
} }
public static readonly StyledProperty<string> InfoTextProperty = AvaloniaProperty.Register<UpdateButton, string>(
"InfoText");
public string InfoText
// InfoText="{Binding UpdateInfo.UpdateInfoText}" {
// ShowUpdateCard="{Binding UpdateInfo.ShowCard}" get => GetValue(InfoTextProperty);
// NotNowCommand="{Binding DismissUpdateCommand}" set => SetValue(InfoTextProperty, value);
// UpdateInstallerCommand="{Binding UpdateInstallerCommand}" }
// Updating="{Binding UpdateInfo.Updating}"
// DownloadProgress="{Binding UpdateInfo.DownloadProgress}" public static readonly StyledProperty<bool> ShowProperty = AvaloniaProperty.Register<UpdateButton, bool>(
// IndeterminateProgress="{Binding UpdateInfo.CheckingForUpdates}" "Show");
// UpdateAvailable="{Binding UpdateInfo.UpdateAvailable}"
public bool Show
{
get => GetValue(ShowProperty);
set => SetValue(ShowProperty, value);
}
public static readonly StyledProperty<ICommand> DismissCommandProperty = AvaloniaProperty.Register<UpdateButton, ICommand>(
"DismissCommand");
public ICommand DismissCommand
{
get => GetValue(DismissCommandProperty);
set => SetValue(DismissCommandProperty, value);
}
public static readonly StyledProperty<ICommand> UpdateCommandProperty = AvaloniaProperty.Register<UpdateButton, ICommand>(
"UpdateCommand");
public ICommand UpdateCommand
{
get => GetValue(UpdateCommandProperty);
set => SetValue(UpdateCommandProperty, value);
}
public static readonly StyledProperty<bool> UpdatingProperty = AvaloniaProperty.Register<UpdateButton, bool>(
"Updating");
public bool Updating
{
get => GetValue(UpdatingProperty);
set => SetValue(UpdatingProperty, value);
}
public static readonly StyledProperty<int> DownloadProgressProperty = AvaloniaProperty.Register<UpdateButton, int>(
"DownloadProgress");
public int DownloadProgress
{
get => GetValue(DownloadProgressProperty);
set => SetValue(DownloadProgressProperty, value);
}
public static readonly StyledProperty<bool> IsIndeterminateProperty = AvaloniaProperty.Register<UpdateButton, bool>(
"IsIndeterminate");
public bool IsIndeterminate
{
get => GetValue(IsIndeterminateProperty);
set => SetValue(IsIndeterminateProperty, value);
}
public static readonly StyledProperty<bool> UpdateAvailableProperty = AvaloniaProperty.Register<UpdateButton, bool>(
"UpdateAvailable");
public bool UpdateAvailable
{
get => GetValue(UpdateAvailableProperty);
set => SetValue(UpdateAvailableProperty, value);
}
} }