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; }
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"; } }