Files
Wino-Mail/Wino.Mail.WinUI/Views/Settings/MailCategoryManagementPage.xaml.cs
T
2026-04-15 01:18:07 +02:00

48 lines
1.4 KiB
C#

using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Controls.Primitives;
using Wino.Core.Domain.Entities.Mail;
using Wino.Views.Abstract;
namespace Wino.Views.Settings;
public sealed partial class MailCategoryManagementPage : MailCategoryManagementPageAbstract
{
public MailCategoryManagementPage()
{
InitializeComponent();
}
private async void FavoriteCategoryChecked(object sender, RoutedEventArgs e)
{
if (sender is ToggleButton toggleButton && toggleButton.Tag is MailCategory category)
{
await ViewModel.SetFavoriteAsync(category, true);
}
}
private async void FavoriteCategoryUnchecked(object sender, RoutedEventArgs e)
{
if (sender is ToggleButton toggleButton && toggleButton.Tag is MailCategory category)
{
await ViewModel.SetFavoriteAsync(category, false);
}
}
private async void EditCategoryClicked(object sender, RoutedEventArgs e)
{
if (sender is Button button && button.Tag is MailCategory category)
{
await ViewModel.EditCategoryAsync(category);
}
}
private async void DeleteCategoryClicked(object sender, RoutedEventArgs e)
{
if (sender is Button button && button.Tag is MailCategory category)
{
await ViewModel.DeleteCategoryAsync(category);
}
}
}