private LogsViewModel logs; //Логи #endregion #region Constructors /// <summary> /// Конструктор для инициализации данных /// </summary> /// <param name="window">Экземпляр окна</param> /// <param name="accounts">Коллекция аккаунтов</param> /// <param name="logs">Логи</param> public AccountNavigateViewModel(Window window, ObservableCollection <AccountModel> accounts, LogsViewModel logs) { this.logs = logs; this.window = window; this.accounts = accounts; Title = "Добавить новый аккаунт"; Opacity = 0.0; Account = new AccountModel() { Email = "", Password = "", Data = "" }; }
/// <summary> /// Конструктор для инициализации данных /// </summary> /// <param name="window">Экземпляр окна</param> /// <param name="accounts">Коллекция аккаунтов</param> /// <param name="accountEdit">Экземпляр аккаунта для редактирования</param> /// <param name="logs">Логи</param> public AccountNavigateViewModel(Window window, ObservableCollection <AccountModel> accounts, AccountModel accountEdit, LogsViewModel logs) { this.logs = logs; this.window = window; this.accounts = accounts; this.accountEdit = accountEdit; Title = "Редактировать аккаунт"; Opacity = 0.0; Account = new AccountModel() { Email = accountEdit.Email, Password = accountEdit.Password, Data = accountEdit.Data }; }
private LogsViewModel logs; //Логи #endregion #region Constructors /// <summary> /// Стандартный конструктор для инициализации /// </summary> /// <param name="logs">Логи</param> public AccountsViewModel(LogsViewModel logs) { this.logs = logs; Accounts = new ObservableCollection <AccountModel>(); Files files = new Files(); if (files.Load(Properties.Settings.Default.PathFileAccounts, Accounts)) { Accounts = (ObservableCollection <AccountModel>)files.DataLoad; logs.AddLog(LogsViewModel.Data.Load_File, "Аккаунты успешно загружены"); } else { logs.AddLog(LogsViewModel.Data.Error, "Ошибка загрузки аккаунтов"); } }
private LogsViewModel logsViewModel; //Логи #endregion #region Constructors /// <summary> /// Конструктор для инициализации данных /// </summary> public MainViewModel() { Title = "Zhovta Robot"; logsViewModel = new LogsViewModel(); accountsViewModel = new AccountsViewModel(logsViewModel); Pages = new ObservableCollection <PageModel> { new PageModel() { PageUri = new AccountsView() { DataContext = accountsViewModel }, PageName = "Аккаунты", Enabled = true }, new PageModel() { PageUri = new ActionsView(), PageName = "Действия робота", Enabled = true }, new PageModel() { PageUri = new LogsView() { DataContext = logsViewModel }, PageName = "Логи", Enabled = true }, new PageModel() { PageUri = null, PageName = "Отчёты", Enabled = true }, new PageModel() { PageUri = null, PageName = "Настройки", Enabled = true } }; }