SubWindow/Window_JiPu.xaml.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Chess;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Threading;
using System.Collections.ObjectModel;
using Chess.CustomClass;

namespace Chess
{
    /// <summary>
    /// Window_JiPu.xaml 的交互逻辑
    /// </summary>
    public partial class Window_JiPu : Window
    {
        public Window_JiPu()
        {
            InitializeComponent();
            Left = SystemParameters.WorkArea.Right - this.Width;
            Top = SystemParameters.WorkArea.Top;
            Height = SystemParameters.WorkArea.Height;

        }

        private void FormLoad(object sender, RoutedEventArgs e)
        {
            JiPuDataGrid.ItemsSource = Qipu.QiPuList;

        }
        /// <summary>
        /// 递归查找变招位置,并将变招存入相应分支
        /// </summary>
        /// <param name="oldQiPu">老谱</param>
        /// <param name="newQiPu">新谱</param>
        private void ReBuildQipuList(ObservableCollection<ObservableCollection<Qipu.ContractQPClass>> oldQiPu, ObservableCollection<Qipu.ContractQPClass> newQiPu)
        {
            bool findExist = false;
            foreach (ObservableCollection<Qipu.ContractQPClass> oldqp in oldQiPu)
            {
                if (string.Equals(newQiPu[0].Cn, oldqp[0].Cn, StringComparison.Ordinal))
                {
                    findExist = true; // 查找是否有第一步相同的棋谱
                }
            }
            if (findExist == false)
            {
                oldQiPu.Add(newQiPu);
                return;
            }
            else // 存在第一步相同的棋谱
后面还有 38 行代码,解锁后查看完整代码

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

AI 解读

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

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