We have a software with two flowsheets, when adding / removing on the first flowsheet, if the node is already on the other flowsheet, we want to ask to user if he really want to do it.
When deleting, we capture action by overriding the DeleteParts in the GoXamPartManager. This works fine without problem.
When adding, we didn’t find equivalent method in the GoXamPartManager.
We tried do intercept in the GoXamModel.InsertNode but as soon as the software is waiting for the user input (MessageBox) the cursor becomes a wait cursor. The application is ready to be used as we can use the keyboard to select the right answer in the message box and it works fines, but the wait cursor doesn’t allow the user to click the button with his mouse.
We also tried in the DraggingTools.DoDragEnter with the same result.
We also did try to override the Mouse.Cursor when displaying the MessageBox but no better result.
We suspect that there is something in GoXam forcing the cursor to be on wait status.