Files
Wino-Mail/Wino.Mail.WinUI/Views/Settings/CreateEmailTemplatePage.xaml.cs
T

43 lines
1.1 KiB
C#
Raw Normal View History

2026-03-08 15:48:11 +01:00
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Navigation;
using Wino.Views.Abstract;
namespace Wino.Views.Settings;
public sealed partial class CreateEmailTemplatePage : CreateEmailTemplatePageAbstract
{
public CreateEmailTemplatePage()
{
InitializeComponent();
}
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
var htmlContent = await ViewModel.LoadAsync(e.Parameter);
await WebViewEditor.RenderHtmlAsync(htmlContent);
if (!ViewModel.IsExistingTemplate)
{
TemplateNameTextBox.Focus(FocusState.Programmatic);
}
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
base.OnNavigatingFrom(e);
WebViewEditor.Dispose();
}
private async void SaveClicked(object sender, RoutedEventArgs e)
{
await ViewModel.SaveAsync(await WebViewEditor.GetHtmlBodyAsync() ?? string.Empty);
}
private async void DeleteClicked(object sender, RoutedEventArgs e)
{
await ViewModel.DeleteAsync();
}
}