private void RecoverFile() { //ottieni elemento selezionato RListRecoveringEntry = (recoverListView.SelectedItem as recoverListEntry); if (RListRecoveringEntry == null) { return; } //affida a thread logico compito di recuperare il file //salvo recoverRecord nella proprietò thread-safe di mainWindow. mainW.fileToRecover = RListRecoveringEntry.rr; //sblocco il logicThread. mainW.needToAskForFileToRecover = true; mainW.MakeLogicThreadCycle(); }