Exemple #1
0
 public ExportsTabViewModel(MainViewModel mainViewModel) : base(mainViewModel)
 {
     DisassembleCommand = new DelegateCommand(() => {
         var symbol  = SelectedItem;
         var vm      = DialogService.CreateDialog <DisassemblyViewModel, DisassemblyView>(symbol.Name);
         var address = (int)symbol.Address;
         MainViewModel.Accessor.ReadArray(MainViewModel.PEHeader.RvaToFileOffset(address), _bytes, 0, _bytes.Length);
         vm.Disassemble(_bytes, address, MainViewModel.PEHeader.IsPE64);
         vm.Show();
     }, () => SelectedItem != null && string.IsNullOrEmpty(SelectedItem.ForwardName)).ObservesProperty(() => SelectedItem);
 }