Dragablz: Exception when I tear off a tab

My TabablzControl is in UserControl and when I try to drag out a tab, I got an exception (I can reorder fine).

My MainWindow

<Window x:Class="Satroem.Views.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:prism="http://prismlibrary.com/"
        prism:ViewModelLocator.AutoWireViewModel="True"
        xmlns:resources="clr-namespace:Satroem.Resources"
        WindowStartupLocation="CenterScreen" FontFamily="Calibri"
        Title="Satroem" Height="720" Width="1280">
    <ContentControl prism:RegionManager.RegionName="{x:Static resources:RegionNames.ContentRegion}" />
</Window>

My UserControl

<UserControl x:Class="Satroem.Views.ISLoc.ISLocView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:resources="clr-namespace:Satroem.Resources"
             xmlns:dragablz="clr-namespace:Dragablz;assembly=Dragablz"
             xmlns:dockablz="clr-namespace:Dragablz.Dockablz;assembly=Dragablz"
             xmlns:prism="http://prismlibrary.com/"
             prism:ViewModelLocator.AutoWireViewModel="True"
             mc:Ignorable="d">
        <Grid x:Name="container">
            <dockablz:Layout >
                <dragablz:TabablzControl BorderThickness="0" Margin="0,-1,0,1" ConsolidateOrphanedItems="True" SelectedIndex="{Binding SelectedTab}">
                    <dragablz:TabablzControl.InterTabController>
                        <dragablz:InterTabController />
                    </dragablz:TabablzControl.InterTabController>

                    <TabItem Header="Données">
                        <ContentControl prism:RegionManager.RegionName="{x:Static resources:RegionNames.TabDataRegion}" />
                    </TabItem>
                    <TabItem Header="Cartographie">
                        <ContentControl prism:RegionManager.RegionName="{x:Static resources:RegionNames.TabMapRegion}" />
                    </TabItem>
                    <TabItem Header="Résultats">
                        <ContentControl prism:RegionManager.RegionName="{x:Static resources:RegionNames.TabResultRegion}" />
                    </TabItem>

                </dragablz:TabablzControl>
            </dockablz:Layout>
        </Grid>
</UserControl>

My exception

An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
Exception has been thrown by the target of an invocation.

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 1
  • Comments: 42 (20 by maintainers)

Most upvoted comments

Use a totally static InterTabClient. This often helps remove a lot of the complexity around DataContext.

Example: https://github.com/ButchersBoy/doobry/blob/master/Doobry/MainWindow.xaml#L55