I'm trying to add a moving behavior to my ItemsControl, in order to give the user the possibility to move the displayed controls.

Here's my code:

Code:
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
        <ContentPresenter Content="{Binding Path=Background, Source={StaticResource Model}}"/>
        <Grid Canvas.ZIndex="1">
            <ItemsControl ItemsSource="{Binding Path=Objects, Source={StaticResource Model}}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Canvas Margin="{Binding Tag}">
                            <i:Interaction.Behaviors>
                                <ei:MouseDragElementBehavior ConstrainToParentBounds="True"/>
                            </i:Interaction.Behaviors>
                        </Canvas>                                                    
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
            </ItemsControl>
        </Grid>
    </Grid>
Of course, this is not working and I have no idea on how to make it.
I'm able to do it using code-behind and stuff like that, but I want to use the binding and the ItemsControl.