Поделиться через


TaskItems2 - интерфейс

Коллекция TaskItems содержит все задачи в окне Список задач.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
<GuidAttribute("B820F931-645A-473F-8246-922CF069E1FE")> _
Public Interface TaskItems2 _
    Inherits TaskItems
[GuidAttribute("B820F931-645A-473F-8246-922CF069E1FE")]
public interface TaskItems2 : TaskItems
[GuidAttribute(L"B820F931-645A-473F-8246-922CF069E1FE")]
public interface class TaskItems2 : TaskItems
[<GuidAttribute("B820F931-645A-473F-8246-922CF069E1FE")>]
type TaskItems2 =  
    interface
        interface TaskItems
    end
public interface TaskItems2 extends TaskItems

Тип TaskItems2 предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Count (Унаследовано от TaskItems.)
Открытое свойство Count Возвращает значение, представляющее число объектов в коллекции.
Открытое свойство DTE (Унаследовано от TaskItems.)
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Parent (Унаследовано от TaskItems.)
Открытое свойство Parent Возвращает непосредственный родительский объект коллекции TaskItems.

В начало страницы

Методы

  Имя Описание
Открытый метод Add(String, String, String, vsTaskPriority, Object, Boolean, String, Int32, Boolean, Boolean) (Унаследовано от TaskItems.)
Открытый метод Add(String, String, String, vsTaskPriority, Object, Boolean, String, Int32, Boolean, Boolean) Добавляет новый элемент задачи в TaskList.
Открытый метод Add2 Добавляет новый элемент задачи в TaskList.
Открытый метод ForceItemsToTaskList() (Унаследовано от TaskItems.)
Открытый метод ForceItemsToTaskList() Отправляет все не добавленные элементы задач в Список задач.
Открытый метод GetEnumerator() (Унаследовано от TaskItems.)
Открытый метод GetEnumerator() Возвращает перечисление элементов коллекции.
Открытый метод Item(Object) (Унаследовано от TaskItems.)
Открытый метод Item(Object) Возвращает индексированный элемент коллекции TaskItems.

В начало страницы

Примеры

В этом примере в список задач добавляются две задачи, и в окне сообщения отображаются некоторые их свойства. Дополнительные сведения о запуске этого примера в виде надстройки см. в разделе Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    TaskItems2Example(_applicationObject)
End Sub
Sub TaskItems2Example(ByVal dte As DTE2)
    Dim win As Window = _applicationObject.Windows.Item _
     (Constants.vsWindowKindTaskList)
    Dim TL As TaskList = CType(win.Object, TaskList)
    Dim TLItem As TaskItem
    Dim TLItems As TaskItems2
    TLItems = CType(TL.TaskItems, TaskItems2)
    ' Add a couple of tasks to the Task List.
    TLItem = TLItems.Add(" ", " ", "Test task 1.", _
     vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser _
    , True, , 10, , )
     TLItem = TLItems.Add(" ", " ", "Test task 2." _
    , vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment _
    , , , 20, , )
    ' List the total number of task list items after adding the new 
    ' task items.
    MsgBox("Task Item 1 description: " & TLItems.Item(2).Description)
    MsgBox("Total number of task items: " & TLItems.Count)
    ' Remove the second task item.
    ' The items list in reverse numeric order.
    MsgBox("Deleting the second task item")
    TLItems.Item(1).Delete()
    MsgBox("Total number of task items: " & TLItems.Count)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TaskItems2Example(_applicationObject);
}
public void TaskItems2Example(DTE2 dte)
{
    Window2 win = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindTaskList);
    TaskList TL = (TaskList)win.Object;
    TaskItem TLItem;
    TaskItems2 TLItems;
    TLItems = (TaskItems2)TL.TaskItems;
    // Add a couple of tasks to the Task List.
    TLItem = TLItems.Add("MyTask", "MyTask1", "Test task 1."
, vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser
, true,null,10,true,true );
    TLItem = TLItems.Add("MyTask", "MyTask1", "Test task 2."
, vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment
, true, null, 20, true, true);
    // List the total number of task list items after adding the new
    // task items.
    MessageBox.Show("Task Item 1 description: " + 
TLItems.Item(2).Description);
    MessageBox.Show("Total number of task items: " 
    + TLItems.Count.ToString());
    // Remove the second task item.
   // The items list in reverse numeric order.
    MessageBox.Show("Deleting the second task item");
    TLItems.Item(1).Delete();
    MessageBox.Show("Total number of task items: " + TLItems.Count);
}

См. также

Ссылки

EnvDTE80 - пространство имен