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 InitOutline(BookViewModel book) { m_root.SetModel(book.Model); m_root.InitChildren(); var list = m_story.GetCatalogs(book.Model.Id); foreach (var i in list) { var it = new ItemDetailViewModel(i); it.InitChildren(); m_root.Children.Add(it); } Outline.ItemsSource = new[] { m_root }; SetButtonStatus(false); }