コード例 #1
0
        public void SetArguedAttributeTypes(AttributeTypeSet attributeTypeSet)
        {
            SetAttributeTypes(attributeTypeSet);

            DataGridTextColumn productionRuleColumn = new DataGridTextColumn()
            {
                Header     = "Причина",
                Width      = 300,
                Binding    = new Binding("ProductionRule"),
                IsReadOnly = true
            };

            dataGrid.Columns.Add(productionRuleColumn);
        }
コード例 #2
0
 private void arguedCN2AttributeTypesView_AttributeTypesChangedHandler(object sender)
 {
     try
     {
         AttributeTypeSet attributeTypeSet = arguedCN2AttributeTypesView.GetTypeSet();
         arguedCN2LearningExamplesView.SetAttributeTypes(attributeTypeSet);
         arguedCN2LearningExamplesTabItem.IsEnabled = attributeTypeSet.IsValid();
         arguedCN2ExamineExamplesView.SetArguedAttributeTypes(attributeTypeSet);
     }
     catch (Exception exception)
     {
         arguedCN2LearningExamplesTabItem.IsEnabled = false;
         ArguedErrorOccured(this, exception.Message);
     }
 }
コード例 #3
0
        public void SetAttributeTypes(AttributeTypeSet attributeTypesSet)
        {
            _attributeTypeSet = attributeTypesSet;

            dataGrid.Columns.Clear();

            DataGridCheckBoxColumn isUseColumn = new DataGridCheckBoxColumn()
            {
                Header  = "Использовать",
                Width   = 30,
                Binding = new Binding("IsUse")
            };

            dataGrid.Columns.Add(isUseColumn);

            for (int i = 0; i < _attributeTypeSet.PredictiveAttributeTypes.Count; i++)
            {
                DataGridComboBoxColumn predictiveAttributeTypeColumn = new DataGridComboBoxColumn()
                {
                    Header      = _attributeTypeSet.PredictiveAttributeTypes[i].Name,
                    Width       = 100,
                    ItemsSource = _attributeTypeSet.PredictiveAttributeTypes[i].Values,
                    TextBinding = new Binding("PredictiveAttributeValues[" + i + "]")
                };
                dataGrid.Columns.Add(predictiveAttributeTypeColumn);
            }

            DataGridComboBoxColumn decisiveAttributeValueColumn = new DataGridComboBoxColumn()
            {
                Header      = _attributeTypeSet.DecisiveAttributeType.Name,
                Width       = 100,
                ItemsSource = _attributeTypeSet.DecisiveAttributeType.Values,
                TextBinding = new Binding("DecisiveAttributeValue"),
                CellStyle   =
                    new Style(typeof(DataGridCell))
                {
                    Setters = { new Setter()
                                {
                                    Property = ForegroundProperty, Value = Brushes.Blue
                                } }
                }
            };

            dataGrid.Columns.Add(decisiveAttributeValueColumn);

            _items = new List <LearningExamplesDataGridItem>();
            dataGrid.ItemsSource = _items;
        }
コード例 #4
0
        public void SetAttributeTypes(AttributeTypeSet attributeTypeSet)
        {
            List <ExamineExamplesDataGridItem> items = new List <ExamineExamplesDataGridItem>();

            _attributeTypeSet = attributeTypeSet;

            dataGrid.Columns.Clear();

            DataGridCheckBoxColumn isUseColumn = new DataGridCheckBoxColumn()
            {
                Header  = "Использовать",
                Width   = 30,
                Binding = new Binding("IsUse")
            };

            dataGrid.Columns.Add(isUseColumn);

            for (int i = 0; i < _attributeTypeSet.PredictiveAttributeTypes.Count; i++)
            {
                DataGridComboBoxColumn attributeTypeColumn = new DataGridComboBoxColumn()
                {
                    Header      = _attributeTypeSet.PredictiveAttributeTypes[i].Name,
                    Width       = 100,
                    ItemsSource = _attributeTypeSet.PredictiveAttributeTypes[i].Values,
                    TextBinding = new Binding("PredictiveAttributeValues[" + i + "]")
                };
                dataGrid.Columns.Add(attributeTypeColumn);
            }

            DataGridComboBoxColumn decisiveComboBoxColumn = new DataGridComboBoxColumn()
            {
                Header      = _attributeTypeSet.DecisiveAttributeType.Name,
                Width       = 100,
                ItemsSource = _attributeTypeSet.DecisiveAttributeType.Values,
                TextBinding = new Binding("DecisiveAttributeValue"),
                CellStyle   =
                    new Style(typeof(DataGridCell))
                {
                    Setters = { new Setter()
                                {
                                    Property = ForegroundProperty, Value = Brushes.Blue
                                } }
                }
            };

            dataGrid.Columns.Add(decisiveComboBoxColumn);

            DataGridTextColumn examinedColumn = new DataGridTextColumn()
            {
                Header     = "Экзамен",
                Width      = 100,
                Binding    = new Binding("ExaminedAttributeValue"),
                IsReadOnly = true,
                CellStyle  = new Style()
                {
                    TargetType = typeof(DataGridCell),
                    Setters    =
                    {
                        new Setter(DataGridCell.ForegroundProperty, new Binding("ExaminedAttributeValueColor"))
                    }
                }
            };

            dataGrid.Columns.Add(examinedColumn);

            dataGrid.ItemsSource = items;
            //dataGrid.DataContext = items;
            dataGrid.Items.Refresh();
        }
コード例 #5
0
        public void SetAttributeTypes(AttributeTypeSet attributeTypesSet)
        {
            _attributeTypeSet = attributeTypesSet;

            //List<CheckBox> becauseExpressionItems = new List<CheckBox>();
            //List<CheckBox> despiteExpressionItems = new List<CheckBox>();

            dataGrid.Columns.Clear();

            DataGridCheckBoxColumn isUseColumn = new DataGridCheckBoxColumn()
            {
                Header  = "Использовать",
                Width   = 30,
                Binding = new Binding("IsUse")
            };

            dataGrid.Columns.Add(isUseColumn);

            for (int i = 0; i < _attributeTypeSet.PredictiveAttributeTypes.Count; i++)
            {
                DataGridComboBoxColumn predictiveAttributeTypeColumn = new DataGridComboBoxColumn()
                {
                    Header      = _attributeTypeSet.PredictiveAttributeTypes[i].Name,
                    Width       = 100,
                    ItemsSource = _attributeTypeSet.PredictiveAttributeTypes[i].Values,
                    TextBinding = new Binding("PredictiveAttributeValues[" + i + "].Value"),
                };
                dataGrid.Columns.Add(predictiveAttributeTypeColumn);

                DataGridCheckBoxColumn becauseExpressionColumn = new DataGridCheckBoxColumn()
                {
                    Header  = "Потому что",
                    Width   = 30,
                    Binding =
                        new Binding("PredictiveAttributeValues[" + i + "].IsBecauseExpression")
                    {
                        Mode = BindingMode.TwoWay,
                        UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
                    }
                };
                dataGrid.Columns.Add(becauseExpressionColumn);

                DataGridCheckBoxColumn despiteExpressionColumn = new DataGridCheckBoxColumn()
                {
                    Header  = "Несмотря на",
                    Width   = 30,
                    Binding =
                        new Binding("PredictiveAttributeValues[" + i + "].IsDespiteExpression")
                    {
                        Mode = BindingMode.TwoWay,
                        UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
                    }
                };
                dataGrid.Columns.Add(despiteExpressionColumn);

                //   CheckBox becauseCheckBox = new CheckBox();
                //   becauseCheckBox.SetBinding(ToggleButton.ContentProperty,
                //       new Binding("PredictiveAttributeValues[" + i + "].Value")
                //       {
                //           Mode = BindingMode.TwoWay,
                //           UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
                //       });
                //becauseCheckBox.SetBinding(ToggleButton.IsCheckedProperty,
                //             "PredictiveAttributeValues[" + i + "].IsBecauseExpression");
                //         becauseExpressionItems.Add(becauseCheckBox);

                //         CheckBox despiteCheckBox = new CheckBox();
                //   despiteCheckBox.SetBinding(ToggleButton.ContentProperty,
                //       new Binding("PredictiveAttributeValues[" + i + "].Value")
                //       {
                //           Mode = BindingMode.TwoWay,
                //           UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
                //       });
                //   despiteCheckBox.SetBinding(ToggleButton.IsCheckedProperty,
                //       new Binding("IsDespiteExpression") {ElementName = "PredictiveAttributeValues[" + i + "]"});
                //         despiteExpressionItems.Add(despiteCheckBox);
            }

            DataGridComboBoxColumn decisiveAttributeValueColumn = new DataGridComboBoxColumn()
            {
                Header      = _attributeTypeSet.DecisiveAttributeType.Name,
                Width       = 100,
                ItemsSource = _attributeTypeSet.DecisiveAttributeType.Values,
                TextBinding = new Binding("DecisiveAttributeValue"),
                CellStyle   =
                    new Style(typeof(DataGridCell))
                {
                    Setters = { new Setter()
                                {
                                    Property = ForegroundProperty, Value = Brushes.Blue
                                } }
                }
            };

            dataGrid.Columns.Add(decisiveAttributeValueColumn);

            //DataGridComboBoxColumn becauseExpressionColumn = new DataGridComboBoxColumn()
            //{
            //    Header = "Потому что",
            //          ItemsSource = becauseExpressionItems
            //};
            //      dataGrid.Columns.Add(becauseExpressionColumn);

            //DataGridComboBoxColumn despiteExpressionColumn = new DataGridComboBoxColumn()
            //{
            //    Header = "Несмотря на",
            //    ItemsSource = despiteExpressionItems
            //};
            //      dataGrid.Columns.Add(despiteExpressionColumn);

            _items = new List <ArguedLearningExamplesDataGridItem>();
            dataGrid.ItemsSource = _items;
        }