title: WPF - CAL - Multiple parents for single instance of control?
body: <p>I am working on a PRISM / CAL solution, but the problem may be WPF specific:</p>
  
  <p>If I create one instance of an control (e.g. TextBlock) and add it as child to a StackPanel, there is no way to add it as "child" to another StackPanel (parent already set error). I kind of understand the reason (it also occurs when using the RegionManager).</p>
  
  <p>But what is the suggested way if a visual control is very complex and should be <strong>created only one time and used in two places</strong>? I agree that is does not really make sense to show an identical control 2 times on the screen, but there might be cases where it is useful (e.g. an "Close All" Button).</p>
  
  <p>I know that in the button case, I should just create two buttons both databound to one ICommand. But does this rule also apply with much more complex controls (always create new instances)...</p>
  
  <p>I stumbled on this problem when creating a layout switcher, which creates the button list and the stack panel for each GUI seperately, but uses a static ObservableCollection of buttons as source (which causes strange bugs)..</p>
  
  <p>Any ideas on this topic?</p>
  
  <p>Chris</p>