private void _initializeMessenger() { Messenger.Default.Register <CustomMessage>(this, (msg) => { // Works with the Person object. CustomMessage m = (CustomMessage)msg; Debug.WriteLine("MainViewModel.CustomMessage: " + m.msgtype); switch (m.msgtype) { case CustomMessage.MessageType.RENAME_FILE: break; case CustomMessage.MessageType.SELECTED: var node = (ExplorerNode)m.obj; //Debug.WriteLine("EditText: " + EditText); // saving old files OnFileSave(); // load files if (node != null) { _currentExplorerNode = node; if (node.ExplorerType == ExplorerType.File) { FileOpen(node.Path); } else if (node.ExplorerType == ExplorerType.Folder) { string file = node.Path + "\\" + Properties.Resources.str_folder_desc + "."; string file1 = file + ExplorerNode.FILE_EXTENSION1; string file2 = file + ExplorerNode.FILE_EXTENSION2; string folder_desc_file = Properties.Resources.str_folder_desc + "." + ExplorerNode.FILE_EXTENSION1; _editTextInit(); if (System.IO.File.Exists(file1)) { FileOpen(file1); } else if (System.IO.File.Exists(file2)) { FileOpen(file2); } else { OnFileNew(folder_desc_file); } } else { _editTextInit(); } } else { _editTextInit(); } // Title change Title = Version.APP_NAME + " - " + node.Name; break; case CustomMessage.MessageType.CREATED_NEW: break; case CustomMessage.MessageType.CREATED_NEW_FOLDER: break; default: break; } }); }