First, see this code in the MainWindow
<Grid x:Name="LayoutRoot" MinWidth="900" MinHeight="650" RenderTransformOrigin="0.5,0.5">
<local:RightSideContent x:Name="rightPanel" Grid.Column="1" Width="Auto" Height="Auto"/>
</Grid>
I create a User Control name RightPanel and name it in MainWindow.xaml rightPanel
Example, in the User Control RightPanel has a TextBlock name textblock.
Then, and I want to update the TextBlock and I am in MainWindow, I must call rightPanel.textblock.Text ="..."
.
So I think it is not a good way, because if I am in another Class, so I can't go back to MainWindow to update this textblock, and I can't call a method(static or non) to MainWindow or to RightPanel to update. Once more reason I think it isn't good, anytime you must interactive the MainWindow, instead I think we should send directly the message to RightPanel.
Please help me, thanks and forgive if my English isn't clear enough!