Files
avaloniaForm/AvaloniaLinuxForm/Views/SettingWindow.axaml.cs
2025-09-30 14:35:09 +08:00

34 lines
884 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
namespace AvaloniaLinuxForm;
public partial class SettingWindow : Window
{
private TextBox _urlBox;
public SettingWindow()
{
InitializeComponent();
_urlBox = this.FindControl<TextBox>("urlBox");
var saveButton = this.FindControl<Button>("saveButton");
saveButton.Click += SaveButton_Click;
// 默认加载数据库里的 URL
var savedUrl = SQLiteUtil.LoadUrl();
if (!string.IsNullOrEmpty(savedUrl))
{
_urlBox.Text = savedUrl;
}
}
private void SaveButton_Click(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrWhiteSpace(_urlBox.Text))
{
SQLiteUtil.SaveUrl(_urlBox.Text);
this.Close(_urlBox.Text); // 返回 URL 给主窗口
}
}
}