SubWindow/Save_Window.xaml.cs

(完整代码) 1KB

using System.Windows;
using Newtonsoft.Json;
using Chess.DataClass;
using Chess.OpenSource;
using System.Data;
using Chess.CustomClass;

namespace Chess.SubWindow
{
    /// <summary>
    /// Save_Window.xaml 的交互逻辑
    /// 保存棋谱窗口
    /// </summary>
    public partial class Save_Window : Window
    {
        public Save_Window()
        {
            InitializeComponent();
            qipustr.Text = Qipu.CnToString();
            DataTable dt = SqliteHelper.Select("mybook", "author");
            dt = new DataView(dt).ToTable(true, "author"); // 去除重复数据
            author.DisplayMemberPath = "author";
            author.ItemsSource = dt.DefaultView; // 作者下拉列表

            dt = SqliteHelper.Select("mybook", "type");
            dt = new DataView(dt).ToTable(true, "type"); // 去除重复数据
            type.DisplayMemberPath = "type";
            type.ItemsSource = dt.DefaultView; // 类型下拉列表

            dt = SqliteHelper.Select("mybook", "title");
            dt = new DataView(dt).ToTable(true, "title"); // 去除重复数据
            title.DisplayMemberPath = "title";
            title.ItemsSource = dt.DefaultView; // 标题下拉列表

        }

        private void SaveButtonClick(object sender, RoutedEventArgs e)
        {
            QiPuBook book = new();
            book.author = author.Text;
            book.date = date.DisplayDate;
            book.type = type.Text;
            book.title = title.Text;
            book.video = videoLink.Text;
            book.memo = memoText.Text;
            book.record = Qipu.CnToString();
            GlobalValue.qiPuSimpleRecordRoot = GlobalValue.ConvertQiPuToSimple(GlobalValue.qiPuRecordRoot);  // 更新简易棋谱记录
            book.jsonrecord = JsonConvert.SerializeObject(GlobalValue.qiPuSimpleRecordRoot);
            _ = SqliteHelper.Insert("mybook", book.getDictionary());
            Close();
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。