public void SetArguedAttributeTypes(AttributeTypeSet attributeTypeSet) { SetAttributeTypes(attributeTypeSet); DataGridTextColumn productionRuleColumn = new DataGridTextColumn() { Header = "Причина", Width = 300, Binding = new Binding("ProductionRule"), IsReadOnly = true }; dataGrid.Columns.Add(productionRuleColumn); }
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); } }
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; }
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(); }
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; }