using CommunityToolkit.Mvvm.ComponentModel; using SunlightAggregationTerminal.Models; using SunlightAggregationTerminal.View; using System.Collections.ObjectModel; namespace SunlightAggregationTerminal; public partial class ProfilePage : ContentPage { public ProfilePage() { InitializeComponent(); this.BindingContext = App.GlobalData; } private async void Out_Clicked(object sender, EventArgs e) { bool shouldExit = await DisplayAlertAsync("退出确认", "确定要退出吗?", "是", "否"); if (shouldExit) { App.GlobalData.LogNo = false; var logpage = new View.LogPage(); await Navigation.PushModalAsync(logpage); } } private async void UserName_Tapped(object sender, TappedEventArgs e) { string result = await DisplayPromptAsync("","姓名"); // 处理结果 if (!string.IsNullOrWhiteSpace(result)) { App.GlobalData.UserName=result; string sql = @"UPDATE Users SET UserName = '" + App.GlobalData.UserName + "' WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } } private async void UserPassword_Tapped(object sender, TappedEventArgs e) { string result = await DisplayPromptAsync("", "密码"); // 处理结果 if (!string.IsNullOrWhiteSpace(result)) { App.GlobalData.UserPassword = result; string sql = @"UPDATE Users SET UserPassword = '" + App.GlobalData.UserPassword + "' WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } } private async void ServerID_Tapped(object sender, TappedEventArgs e) { string result = await DisplayPromptAsync("", "服务器地址"); // 处理结果 if (!string.IsNullOrWhiteSpace(result)) { App.GlobalData.ServerID = result; string sql = @"UPDATE Users SET ServerID = '" + App.GlobalData.ServerID + "' WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } } private async void ProxyID_Tapped(object sender, TappedEventArgs e) { string result = await DisplayPromptAsync("", "代理"); // 处理结果 if (!string.IsNullOrWhiteSpace(result)) { App.GlobalData.ProxyID = result; string sql = @"UPDATE Users SET ProxyID = '" + App.GlobalData.ProxyID + "' WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } } private void MessageNotificationMode_Toggled(object sender, ToggledEventArgs e) { string sql = @"UPDATE Users SET MessageNotificationMode = "+ App.GlobalData.MessageNotificationMode + " WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } private void DarkMode_Toggled(object sender, ToggledEventArgs e) { string sql = @"UPDATE Users SET DarkMode = " + App.GlobalData.DarkMode + " WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } private void LocalAreaNetworkMode_Toggled(object sender, ToggledEventArgs e) { string sql = @"UPDATE Users SET LocalAreaNetworkMode = " + App.GlobalData.LocalAreaNetworkMode + " WHERE User='" + App.GlobalData.User + "';"; AppModels.Updata(sql); } }