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 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);
        }