Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }