Files
Encelado/DesktopBot/Views/SettingsView.xaml.cs
T
2026-06-09 18:29:41 +02:00

36 lines
1.1 KiB
C#

using System.Windows.Controls;
using DesktopBot.ViewModels;
namespace DesktopBot.Views
{
/// <summary>
/// Code-behind per SettingsView.
/// Gestisce il PasswordBox (non bindabile in WPF) passando il valore al ViewModel.
/// </summary>
public partial class SettingsView : UserControl
{
private SettingsViewModel ViewModel => DataContext as SettingsViewModel;
public SettingsView()
{
InitializeComponent();
// Quando il DataContext cambia, pre-popola il PasswordBox
DataContextChanged += (s, e) =>
{
if (ViewModel?.ApiSecret != null)
ApiSecretBox.Password = ViewModel.ApiSecret;
};
}
/// <summary>
/// Aggiorna il ViewModel ogni volta che l'utente modifica il PasswordBox
/// </summary>
private void ApiSecretBox_PasswordChanged(object sender, System.Windows.RoutedEventArgs e)
{
if (ViewModel != null)
ViewModel.ApiSecret = ApiSecretBox.Password;
}
}
}