I just learned that a BlockStlyer.BlockDialog can be shown in Edit mode.
Now the question arises how to gracefully handle using both modes (edit and create).
I've linked the block dialog to a custom feature. Double clicking the feature launches the dialog UI's main function, without any arguments. I can query the Sessions CustomFeature manager to tell me if a custom feature is being edited, and base the mode on if that is None or not. That works nicely, but it seems kind of a roundabout way of doing things.
When creating a new instance, of course I could pass on some kind of argument to the call to the UI, maybe through a wrapper function, and call Edit mode by default if that argument is not there. Also, not very graceful.
But maybe there is a better way? Does anyone know if that happens to be the case? Is there some recommended way of finding out which mode the Dialog should be called in?