Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            //initialize parts
            ram          = new RAM();
            instructions = new ObservableCollection <Instruction>();
            registers    = new ObservableCollection <Register>();
            InitializeRegisters(ref registers);
            watches = new ObservableCollection <Watch>();

            //set data binding
            RegistersListView.ItemsSource    = registers;
            InstructionsListView.ItemsSource = instructions;
            RAMWatchListView.ItemsSource     = watches;
        }
Beispiel #2
0
        private void RestartButton_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("确定清空所有数据,重新开始?", "警告", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (messageBoxResult == MessageBoxResult.OK)
            {
                ram = new RAM();
                InitializeRegisters(ref registers);
                instructions.Clear();
                watches.Clear();

                ProgrameStartAddressTextBox.Text = "1024";
                DataStartAddressTextBox.Text     = "2048";
                NowInstructionTextBlock.Text     = "";
                NextInstructionTextBlock.Text    = "";
                ProgrameFilePathTextBox.Text     = "";
                DataFilePathTextBox.Text         = "";
                NumOriTextBox.Text = "0";
                NumBinTextBox.Text = "0000 0000 0000 0000 0000 0000 0000 0000";
            }
        }