/// <summary> /// Initializes a new instance of the <see cref="EntryDataItemViewModel"/> class. /// </summary> /// <param name="parent">The parent VM.</param> internal EntryDataItemViewModel(EntryViewModel parent) { Parent = parent; IsEnabled = true; Source = new EntryDataItem(); }
private void SetAddressBookAndUpdateViewModel(AddressBook addressBook) { Entries = new ObservableCollection<EntryViewModel>(); foreach (AddressBookEntry abe in addressBook.Entries) { EntryViewModel evm = new EntryViewModel(); evm.Source = abe; foreach (EntryDataItem edi in abe.Data) { EntryDataItemViewModel edivm = new EntryDataItemViewModel(evm); edivm.IsEnabled = edi.IsEnabled; edivm.Source = edi; edivm.Editor = CustomDataEditors.CustomDataEditorCache.CreateTypeEditor(edi.Identifier); if (edivm.Editor != null) { try { edivm.Editor.Value = edi.Data; } catch (Exception ex) { Logger.Instance.LogFormat(LogType.Error, this, Properties.Resources.ErrorWhileLoadingDataItemValue, edi.Identifier); Logger.Instance.LogException(this, ex); } } evm.DataItems.Add(edivm); } Entries.Add(evm); } }
private void RemoveEntryCommand_Execute(object parameter) { if (!UIUtilities.ConfirmMessageBox(System.Windows.MessageBoxImage.Question, Properties.Resources.ConfirmDeleteEntry)) { return; } Entries.Remove(this.SelectedEntry); this.SelectedEntry = null; }
private void AddEntryCommand_Execute(object parameter) { EntryViewModel evmNew = new EntryViewModel(); evmNew.Source = new AddressBookEntry(); this.Entries.Add(evmNew); this.SelectedEntry = evmNew; }