using System.Windows.Controls;
using DesktopBot.ViewModels;
namespace DesktopBot.Views
{
///
/// Code-behind per SettingsView.
/// Gestisce il PasswordBox (non bindabile in WPF) passando il valore al ViewModel.
///
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;
};
}
///
/// Aggiorna il ViewModel ogni volta che l'utente modifica il PasswordBox
///
private void ApiSecretBox_PasswordChanged(object sender, System.Windows.RoutedEventArgs e)
{
if (ViewModel != null)
ViewModel.ApiSecret = ApiSecretBox.Password;
}
}
}