2011-07-08 4 views
1

Je tente de trouver un moyen de modifier les informations affichées dans un DataTip dans le débogueur VS 2010. Le but étant que je voudrais choisir quelle valeur de propriété est montrée sur la fenêtre initiale d'un DataTip. Par exemple, lorsque vous survolez une collection en mode débogage, le nom de la collection est suivi de la valeur de sa propriété Count.Modifier les informations affichées dans VS 2010 DataTip

Cette information est utile, mais lorsque je survole l'un de mes objets personnalisés, je ne dispose que d'un chemin indiquant le type d'objet (dans mon cas, quelque chose comme BOS.SuggestedOrdersDataEntity.SuggestedOrdersEntity).

Je souhaite que cette fenêtre DataTip initiale contienne la propriété que je déterminerais la plus utile en fonction de l'objet personnalisé. Par exemple, pour un objet de type SuggestedOrdersEntity, il serait plus utile que l'objet DataTip affiche la valeur de sa propriété VendorName à la place de BOS.SuggestedOrdersDataEntity.SuggestedOrdersEntity (similaire à la façon dont les collections affichent leur propriété Count). Le but est de ne pas avoir à utiliser l'extension '+' pour trouver la valeur courante du VendorName (ou quelle que soit la propriété la plus utile). J'aimerais pouvoir modifier les DataTips afin de pouvoir les personnaliser pour afficher immédiatement la valeur d'une propriété spécifique (comme le montre Count pour les collections) sans avoir besoin de développer et de voir toutes les propriétés.

Est-ce que quelqu'un sait si c'est possible? J'ai fait des recherches sur les DataTips, mais rien de ce que j'ai trouvé ne traite de leur personnalisation de cette façon ...

Répondre

0

Vous pouvez utiliser l'attribut DebuggerDisplay, les exemples here.

[DebuggerDisplay("{Name} - {StockSymbol}")] 
public class Company 
{ 
    public string Name { get; set; } 
    public string StockSymbol { get; set; } 
    public IEnumerable<Employee> Employees { get; set; } 
    public Company(string name) { Name = name; } 
} 
+0

C'était exactement ce dont j'avais besoin. Fonctionne très bien, merci! – nnelsonST

Questions connexes