private void MenuItem_Open_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt = ".hex"; ofd.Filter = "HEX Files (*.hex)|*.hex|All Files (*.*)|*.*"; Nullable <bool> selected = ofd.ShowDialog(); if (selected == true) { //lstISA.Items.Clear(); lstHex.Items.Clear(); string fname = ofd.FileName; StreamReader sr = new StreamReader(ofd.OpenFile()); while (!sr.EndOfStream) { lstHex.Items.Add(sr.ReadLine()); } pic = new PIC(fname); ISA = pic.decompile(); lstISA.ItemsSource = ISA; //foreach (var x in ISA) //{ // lstISA.Items.Add(x); //} mnuRun.IsEnabled = true; CLK.Interval = pic.getclkInterval() / 2; CLK.Elapsed += CLK_Elapsed; CLK.AutoReset = true; lblStatus.DataContext = pic.getCurrent(); } }