2013-08-19 2 views
0

Je développe une application dans Visual Studio en utilisant MVVM Light et Ninject. Malheureusement, lorsque je tente de déboguer cette application et il y a un problème dans l'un de mes ViewModels, au lieu de débogage en fait le code, je reçois quelque chose comme ceci:Problèmes de débogage des liaisons MVVM dans Visual Studio 2010?

Example Debug Image

Ceci est plutôt inutile et impossible de débogage. Maintenant, si je sais où est l'erreur ou si j'ai une idée, je peux insérer des points d'arrêt dans le code et Visual Studio affichera les informations correctes, mais je ne sais pas toujours où se trouve l'erreur. Je ne peux pas juste casser chaque ligne de code dans l'application. Existe-t-il un moyen de forcer Visual Studio à dépasser l'interface utilisateur et à déboguer le code réel?

+0

Aussi, oui, il y a un numéro de version dans le nom du projet. Je sais que c'est ridiculement mauvais et doit être corrigé. – DanteTheEgregore

+0

Vous pourriez essayer d'écrire des tests unitaires. Vous devriez cependant corriger votre XAML. – tnw

+0

Qu'est-ce qui ne va pas dans le XAML? – DanteTheEgregore

Répondre

1

Il n'est pas nécessaire de définir le propriétaire de la fenêtre principale de l'application.

La bonne façon de définir le propriétaire d'une fenêtre en XAML est comme suit

<object> 
    <object.Owner> 
    <Window .../> 
    </object.Owner> 
</object> 

Sinon, vous pouvez le configurer à partir du code derrière comme celui-ci

// Create a window and make this window its owner 
Window ownedWindow = new Window(); 
ownedWindow.Owner = this; 
ownedWindow.Show(); 

La façon dont vous avez fait essais WPF pour convertir la chaîne "Auto_Calibrator_v0._05.MainWindow" en objet fenêtre qui n'est pas possible, sauf si vous avez un convertisseur de type.

0

Je ne suis pas en mesure d'afficher l'erreur s'il vous plaît faites-le grand ou tapez-le au format texte. Ceci est à partir de ma page.

<UserControl x:Class="Retail.View.Settings.ShopSetting" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d"  `  
      DataContext="{Binding Source={StaticResource Locator}, Path=ShopSettingVM}" 
      xmlns:ctrl="clr-namespace:RetailPOS.View.Usercontrols.Settings" 
      xmlns:Utility="clr-namespace:RetailPOS.Utility" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 
      xmlns:Toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"> 

match cela peut être il peut aider Merci

Questions connexes