public void LoadedHandler(object sender, RoutedEventArgs e)
        {
            if (DesignerProperties.GetIsInDesignMode(this))
                return;

            _skeletonController =
                DependencyInjectorHelper
                    .PuppeteerKernel
                    .Get<ISkeletonViewerController>();

            _skeletonController.SkeletonTreeViewControl = this;
            Clear();

            SwitchEditMode = new RelayCommand(
                (o) =>
                {
                    var bone = (o as BoneViewModel);
                    bone.EditMode = !bone.EditMode;
                },
                (o) =>
                {
                    return (o as BoneViewModel) != null;
                }
            );

            SelectedItemChangedCommand = new RelayCommand(
                (o) =>
                {
                    var bone = (o as BoneViewModel);
                    _skeletonController.SelectBone(bone);
                },
                (o) =>
                {
                    return (o as BoneViewModel) != null;
                }
            );

            if (OnLoaded != null)
                OnLoaded(this);
        }
        private void LoadedHandler(object sender, RoutedEventArgs e)
        {
            if (DesignerProperties.GetIsInDesignMode(this))
                return;

            _skeletonViewerController =
                DependencyInjectorHelper
                    .PuppeteerKernel
                    .Get<ISkeletonViewerController>();

            _skeletonViewerController.RenderableAssetOrderControl = this;
            _data = _skeletonViewerController.RenderableAssetOrderModels;
            base.DataContext = _data;
        }