コード例 #1
0
 public void LocalOperandChanged(IEnumerable <LocalVM> locals)
 {
     if (OperandListVM.Items.Count > 0 && !(OperandListVM.SelectedItem is LocalVM))
     {
         OperandListVM.SelectedItem = LocalVM.Null;
     }
     OperandListVM.InvalidateSelected(locals, false, LocalVM.Null);
     if (OperandListVM.Items.Count > 0 && OperandListVM.SelectedItem == LocalVM.Null)
     {
         OperandListVM.SelectedIndex = 0;
     }
 }
コード例 #2
0
 public void ParameterOperandChanged(IEnumerable <Parameter> parameters)
 {
     if (OperandListVM.Items.Count > 0 && !(OperandListVM.SelectedItem is Parameter))
     {
         OperandListVM.SelectedItem = BodyUtils.NullParameter;
     }
     OperandListVM.InvalidateSelected(parameters, false, BodyUtils.NullParameter);
     if (OperandListVM.Items.Count > 0 && OperandListVM.SelectedItem == BodyUtils.NullParameter)
     {
         OperandListVM.SelectedIndex = 0;
     }
 }
コード例 #3
0
 public void BranchOperandChanged(IEnumerable <InstructionVM> instrs)
 {
     if (OperandListVM.Items.Count > 0 && !(OperandListVM.SelectedItem is InstructionVM))
     {
         OperandListVM.SelectedItem = InstructionVM.Null;
     }
     OperandListVM.InvalidateSelected(instrs, false, InstructionVM.Null);
     if (OperandListVM.Items.Count > 0 && OperandListVM.SelectedItem == InstructionVM.Null)
     {
         OperandListVM.SelectedIndex = 0;
     }
 }