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; } } }