Информация об изменении, показанная в подсказке к данным VS 2010 - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь найти способ изменить информацию, отображаемую в подсказке к данным в отладчике VS 2010.Цель состоит в том, чтобы я хотел выбрать, какое значение свойства будет отображаться в начальном окне подсказки данных.

Например, при наведении указателя мыши на коллекцию в режиме отладки отображается имя коллекции, за которым следует значение свойства Count.

Это полезная информация, но при наведении курсора на один из моих пользовательских объектов мне предоставляется только путь, указывающий тип объекта (в моем случае это что-то вроде BOS.SuggestedOrdersDataEntity.SuggestedOrdersEntity).

Я хотел бы, чтобы это начальное окно DataTip содержало свойство, которое я бы определил как наиболее полезное в зависимости от того, какой это пользовательский объект.Например, это может быть случай, когда для объекта типа ПредлагаемыйOrdersEntity было бы более полезно для DataTip показать значение своего свойства VendorName вместо BOS.SuggestedOrdersDataEntity.SuggestedOrdersEntity (аналогично тому, как коллекции показывают свое свойство Count).Цель состоит в том, чтобы не использовать расширитель '+', чтобы найти текущее значение VendorName (или любое другое свойство, которое наиболее полезно).

Я хотел бы иметь возможность изменять подсказки данных, чтобы я могнастройте их так, чтобы они сразу отображали значение определенного свойства (точно так же, как Count показывает для коллекций), не раскрывая и не просматривая все свойства.

Кто-нибудь знает, возможно ли это?Я провел некоторые исследования в области DataTips, но ничего из того, что я нашел, не обсуждает их настройку ...

1 Ответ

1 голос
/ 08 июля 2011

Вы можете использовать атрибут DebuggerDisplay, примеры здесь .

[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; }
}
...