//SVMの学習 private void LearnSVM_Click(object sender, RoutedEventArgs e) { if (rowDataList.Count > 0) { //SupportVectorMachineの作成 svm = new SupportVectorMachine(C, kernelMode, dataList = rowDataList.getDataList(POSITIVE_LABEL)); //Statusの更新 statusTextBlock.Text = Properties.Resources.TextStatusLearning; Task.Run(() => { svm.learn(); //非同期で後から this.Dispatcher.Invoke(() => { showSVMGraphMenuItem.IsEnabled = true; //Statusの更新 statusTextBlock.Text = Properties.Resources.TextStatusLearned; }); //学習ができたら分類してみる showSVMGraph(); }); } }