Udostępnij za pośrednictwem


IVsTaskProvider3 Interfejs

Definicja

Obsługuje dodawanie zawartości do okna Widok zadań. Definiuje dostawcę informacji wraz z manipulowaniem kolumnami okna.

public interface class IVsTaskProvider3
public interface class IVsTaskProvider3
__interface IVsTaskProvider3
[System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTaskProvider3
[<System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTaskProvider3 = interface
Public Interface IVsTaskProvider3
Pochodne
Atrybuty

Uwagi

W przypadku zaimplementowania IVsTaskProvider3 programu należy również zaimplementować program IVsTaskProvider. Odwrotnie nie jest prawdą.

Ponadto w przypadku zaimplementowania tego interfejsu zadania muszą implementować IVsTaskItem3program .

Metody

GetColumn(Int32, VSTASKCOLUMN[])

Pobiera definicję indeksowanej kolumny (0 <= iColumn < nColumns)

GetColumnCount(Int32)

Zwraca łączną liczbę kolumn obsługiwanych przez tego dostawcę, w tym kolumny, które nie są domyślnie widoczne.

GetProviderFlags(UInt32)

Zwraca flagi zachowania dla tego dostawcy.

GetProviderGuid(Guid)

Zwraca unikatowy identyfikator dla tego dostawcy. Służy to do utrwalania & przywracania danych poszczególnych dostawców zarządzanych przez listę zadań, takich jak dostosowania użytkowników w kolejności & szerokości kolumny. Jeśli nie jest praktyczne przypisanie identyfikatora GUID do tego dostawcy (np. dostawca jest dynamicznie tworzony w czasie wykonywania i nie można zachować tożsamości w sesjach programu VS), możesz zwrócić GUID_NULL. Należy jednak pamiętać, że niektóre funkcje (takie jak trwałość ustawień interfejsu użytkownika i metoda IVsTaskList2.SetActiveProvider) nie będą działać w tym przypadku.

GetProviderName(String)

Zwraca zlokalizowaną nazwę zrozumiałą dla tego dostawcy danych.

GetProviderToolbar(Guid, UInt32)

Zwraca identyfikator GUID grupy i identyfikator paska narzędzi wskazujący, który pasek narzędzi powinien być wyświetlany, gdy ten dostawca jest aktywny.

GetSurrogateProviderGuid(Guid)

Jeśli dostawca implementuje tę metodę, wszystkie jego zadania zostaną wymienione na liście dostawcy zastępczego, tak jakby należały do dostawcy zastępczego.

OnBeginTaskEdit(IVsTaskItem)

Wywoływana, gdy użytkownik rozpocznie edytowanie zadania w miejscu. Dostawcy mogą chcieć uniknąć przewijania listy zadań lub zmiany zaznaczenia podczas edycji, ponieważ te akcje mogą wymusić anulowanie trybu edycji w miejscu.

OnEndTaskEdit(IVsTaskItem, Int32, Int32)

Wywoływana, gdy użytkownik zakończy edytowanie zadania w miejscu. fCommitChanges wskazuje, czy użytkownik zdecydował się zatwierdzić zmiany, czy je odrzucić. Ta metoda może ustawić wartość *pfAllowChanges na WARTOŚĆ FALSE, aby uniemożliwić użytkownikowi wyjście z trybu edycji. Jeśli wartość fCommitChanges ma wartość TRUE, zmiany zostaną już utrwalone w elemencie zadania.

Dotyczy