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