public async void InitMemoryPictures(List <MemoryPictureItem> items)
        {
            _memoryPictureItems = items;

            CurrentStateTextBlock.Text       = "开始记忆";
            CurrentStateDetailTextBlock.Text = "依次点击图片,记忆此图片位置及点击的顺序";

            foreach (var memoryPictureItem in items)
            {
                memoryPictureItem.IsPictureEnabled  = false;
                memoryPictureItem.IsPictureVisibile = true;
            }

            var memoryPictureListControl = new FamiliarMemoryListControl(new TrainingStageSetting()
            {
                ClickMaxLimit = 2,
                TrainingStage = TrainingStage.Learning
            }, new UserTestRecordInfo())
            {
                ListBoxColumns = 2
            };

            memoryPictureListControl.MemoryPictureItems = items;
            memoryPictureListControl.PictureMemorized  += MemoryPictureList_OnPictureMemorized;
            MemoryPictureListContentControl.Content     = memoryPictureListControl;
            await Task.Delay(TimeSpan.FromSeconds(2));

            foreach (var memoryPictureItem in items)
            {
                memoryPictureItem.IsPictureEnabled  = true;
                memoryPictureItem.IsPictureVisibile = false;
            }
        }
        private void StartLocationMemoryTesting()
        {
            var memoryPictureItems = _memoryPictureItems.ToList();
            //打乱随机排序
            var pictureItems = memoryPictureItems.RandomSort();
            //保持一个图片原位置
            var memorizedPictureList = _memorizedPictureList;
            var random            = new Random();
            var randomIndex       = random.Next(memorizedPictureList.Count);
            var memoryPictureItem = memorizedPictureList[randomIndex].PictureItem;

            pictureItems.Remove(memoryPictureItem);
            pictureItems.Insert(memorizedPictureList[randomIndex].Location, memoryPictureItem);

            //设置初始状态
            pictureItems.ForEach(i => i.IsPictureCovered = true);

            //初始化图片
            var visibileRandomIndex       = random.Next(memorizedPictureList.Count);
            var visibileRandomPictureItem = memorizedPictureList[visibileRandomIndex].PictureItem;

            visibileRandomPictureItem.IsPictureVisibile = true;

            //添加控件内容
            var memoryPictureListControl = new FamiliarMemoryListControl(new TrainingStageSetting()
            {
                ClickMaxLimit = 2,
                TrainingStage = TrainingStage.LocationTesting
            }, new UserTestRecordInfo())
            {
                ListBoxColumns = 2
            };

            memoryPictureListControl.MemoryPictureItems        = pictureItems;
            memoryPictureListControl.PictureLocationComfirmed += MemoryPictureList_OnPictureLocationComfirmed;
            MemoryPictureListContentControl.Content            = memoryPictureListControl;
        }
        private void StartSequentialMemoryTest()
        {
            var memoryPictureItems = _memoryPictureItems.ToList();
            //打乱随机排序
            var pictureItems = memoryPictureItems.RandomSort();

            //初始化图片
            foreach (var memoryPictureItem in pictureItems)
            {
                memoryPictureItem.IsPictureVisibile = true;
            }
            var memoryPictureListControl = new FamiliarMemoryListControl(new TrainingStageSetting()
            {
                ClickMaxLimit = 2,
                TrainingStage = TrainingStage.SequentialTesting
            }, new UserTestRecordInfo())
            {
                ListBoxColumns = 2
            };

            memoryPictureListControl.MemoryPictureItems  = pictureItems;
            memoryPictureListControl.SequentialSelected += MemoryPictureList_OnSequentialSelected;
            MemoryPictureListContentControl.Content      = memoryPictureListControl;
        }