Yes, the ToolsSampleMainView will be created for once, but the ToolItem1View will be instanced for multi times when you drag it into another window. Due to our software has some C++ wrapper object must be used in a View, we do not want the View to be instanced for many times, this will cause the wrapper to be instanced, too.
We used to use a RecycleControl to cache the View created, and when the Template call the Build, it can return a cached View, not a new instance.
Example:

I did a demo about the feature i want, you can download the code in RecycleDockControlDemo , overwrite the files in MvvmFeatures.Views' files. When you drag ToolItemView into other windows, it will not create a new ToolItemVie's instance, the breakpoint in ToolItemView 's constructor will not be hit.
[Modified 3 days ago]