private void x_add_decision_Click(object sender, RoutedEventArgs e)
        {
            DecisionData          d = (DataContext as DecisionCreator).Data;
            DecisionPossibilities p = new DecisionPossibilities();

            d.Posibilities.Add(p);
            AddDecision(p);
        }
示例#2
0
 public DecisionCreator()
 {
     Outcomes = new List <Outcome>();
     Data     = new DecisionData();
     Settings = null;
     Viewport = null;
     ClearAnswer();
 }
        private void x_remove_decision_Click(object sender, RoutedEventArgs e)
        {
            int          t = x_decisions.Children.Count - 2;
            DecisionData d = (DataContext as DecisionCreator).Data;

            d.Posibilities.RemoveAt(t);
            x_decisions.Children.RemoveAt(t);
            x_remove_decision.IsEnabled = x_decisions.Children.Count > 2;
        }
        private void DecisionWriteBox_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            // Buttons for decisions restorations
            DecisionCreator dc = (DataContext as DecisionCreator);
            DecisionData    d  = dc.Data;

            InitCrossroad(x_first_decision, dc, d.Posibilities[0]);
            for (int i = 1; i < d.Posibilities.Count; i++)
            {
                AddDecision(d.Posibilities[i]);
            }
        }
        private void InitCrossroad(SingleDecision sd, DecisionCreator dc, DecisionPossibilities p)
        {
            DecisionData d = dc.Data;

            sd.DataContext                   = p;
            sd.x_crossroad.ItemsSource       = dc.Outcomes;
            sd.x_crossroad.DisplayMemberPath = "Name";
            int selected = dc.Outcomes.FindIndex(x => p.Id == x.Id);

            if (selected < 0)
            {
                return;
            }
            sd.x_crossroad.SelectedItem = dc.Outcomes[selected];
        }