public void InitView()
        {
            _cardPreviewVm = new CardPreviewVm();
            _cardPictureVm = new CardPictureVm();
            _abilityTypeVm = new AbilityTypeVm();
            _externQueryVm = new CardQueryExVm();
            _cardQueryVm   = new CardQueryVm(_abilityTypeVm, _externQueryVm, _cardPreviewVm, _cardPictureVm);

            AbilityTypeView.DataContext = _abilityTypeVm;
            ExternQueryView.DataContext = _externQueryVm;
            CardPreviewView.DataContext = _cardPreviewVm;
            CardPictureView.DataContext = _cardPictureVm;
            CardEditorView.DataContext  = _cardQueryVm;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _deckVm          = new DeckVm();
            _playerVm        = new PlayerVm();
            _deckStatsVm     = new DeckStatsVm();
            _cardPreviewVm   = new CardPreviewVm();
            _cardPictureVm   = new CardPictureVm();
            _cardQueryVm     = new CardQueryVm(_cardPreviewVm);
            _cardDetailVm    = new CardDetailVm(_cardPictureVm);
            _deckOrderVm     = new DeckOrderVm(_deckVm);
            _deckOperationVm = new DeckOperationVm(_deckVm, _playerVm, _deckStatsVm);


            DeckView.DataContext          = _deckVm;
            PlayerView.DataContext        = _playerVm;
            DeckStatsView.DataContext     = _deckStatsVm;
            CardPreviewView.DataContext   = _cardPreviewVm;
            CardPictureView.DataContext   = _cardPictureVm;
            CardQueryView.DataContext     = _cardQueryVm;
            CardDetailView.DataContext    = _cardDetailVm;
            DeckOrderView.DataContext     = _deckOrderVm;
            DeckOperationView.DataContext = _deckOperationVm;
        }