private async Task StartLearning(bool isFirstLearning = false)
        {
            CurrentStateTextBlock.Text       = isFirstLearning ? "开始记忆" : "继续记忆";
            CurrentStateDetailTextBlock.Text = "依次点击图片,记忆此图片位置及点击的顺序";
            var clickMaxLimit = GetClickMaxLimit();

            _currentTestRecordInfo = GetTestInfoByClickCount(clickMaxLimit);
            ResetMemoryPictureListStatus();

            var memoryPictureItems = _memoryPictureItems.ToList();

            if (isFirstLearning)
            {
                //首次显示所有图片
                foreach (var memoryPictureItem in memoryPictureItems)
                {
                    memoryPictureItem.IsPictureEnabled  = false;
                    memoryPictureItem.IsPictureVisibile = true;
                }
            }

            var memoryPictureListControl = new MemoryPictureListControl(new TrainingStageSetting()
            {
                ClickMaxLimit = clickMaxLimit,
                TrainingStage = TrainingStage.Learning
            }, _currentTestRecordInfo);

            memoryPictureListControl.MemoryPictureItems = memoryPictureItems;
            memoryPictureListControl.PictureMemorized  += MemoryPictureList_OnPictureMemorized;
            MemoryPictureListContentControl.Content     = memoryPictureListControl;

            //首次显示所有图片后,恢复隐藏
            if (isFirstLearning)
            {
                await Task.Delay(TimeSpan.FromSeconds(2));

                foreach (var memoryPictureItem in memoryPictureItems)
                {
                    memoryPictureItem.IsPictureEnabled  = true;
                    memoryPictureItem.IsPictureVisibile = false;
                }
            }
        }
 public TestMemoryListControl(TrainingStageSetting trainingStageSetting, UserTestRecordInfo testRecordInfo)
 {
     InitializeComponent();
     _testRecordInfo = testRecordInfo;
     SetTrainingStageSetting(trainingStageSetting);
 }