public AreaViewModel(Area area, Entities.Settings.Settings settings) { m_Settings = settings; AreaName = area.Name; Paths = new ObservableCollection <PathViewModel>(); foreach (var estw in area.ESTWs) { string Path = m_Settings.Paths.ContainsKey(estw.Id) ? m_Settings.Paths[estw.Id] : null; var VM = new PathViewModel(estw, Path); VM.PropertyChanged += PathVM_PropertyChanged; Paths.Add(VM); } }
public SettingsViewModel(ObservableCollection <Area> areas) { m_Areas = areas; m_SettingsBll = new SettingsBLL(); Areas = new ObservableCollection <AreaViewModel>(); var SettingsResult = m_SettingsBll.GetSettings(); if (SettingsResult.Succeeded) { m_Settings = SettingsResult.Result.Clone(); __Initialize(); } else { ShowMessage(SettingsResult); } m_SaveCommand = new CommandHandler(__Save, false); m_CancelCommand = new CommandHandler(__Cancel, true); m_EstwOnlineCommand = new CommandHandler(__BrowseEstwOnline, true); }