34 lines
884 B
C#
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 给主窗口
|
|
}
|
|
}
|
|
} |