/// <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);
            }
        }
Ejemplo n.º 3
0
        private void RemoveEntryCommand_Execute(object parameter)
        {
            if (!UIUtilities.ConfirmMessageBox(System.Windows.MessageBoxImage.Question, Properties.Resources.ConfirmDeleteEntry))
            {
                return;
            }

            Entries.Remove(this.SelectedEntry);
            this.SelectedEntry = null;
        }
Ejemplo n.º 4
0
        private void AddEntryCommand_Execute(object parameter)
        {
            EntryViewModel evmNew = new EntryViewModel();
            evmNew.Source = new AddressBookEntry();

            this.Entries.Add(evmNew);
            this.SelectedEntry = evmNew;
        }