private void CreateItemViewModel(bool isCatalog) { if (m_current == null) { throw new ArgumentNullException(nameof(m_current)); } OutlineBar.IsEnabled = false; var catalog = m_current; // 如果当前选中项是文档,需要找到其父节点,从父节点添加新章节。 if (catalog.Model is Fragment) { catalog = GetParent(m_root, catalog); } var it = new ItemDetailViewModel(); if (isCatalog) { it.InitChildren(); } catalog.Children.Add(it); m_general.InEdit = false; m_general.BeginEdit(it.Title); m_toAdd = it; }
// 添加新作品。 private void AddNewBook_Click(object sender, RoutedEventArgs e) { Add.IsEnabled = false; m_current = new BookViewModel(); m_list.Add(m_current); m_general.InEdit = false; m_general.BeginEdit(m_current.Title); }