IVsHierarchyItem Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Penting
API ini bukan kompatibel CLS.
Berisi informasi properti instans untuk satu item dalam IVsUIHierarchyWindow.
public interface class IVsHierarchyItem : Microsoft::VisualStudio::Shell::ISupportDisposalNotification, System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::INotifyPropertyChanging
[System.CLSCompliant(false)]
public interface IVsHierarchyItem : Microsoft.VisualStudio.Shell.ISupportDisposalNotification, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
public interface IVsHierarchyItem : Microsoft.VisualStudio.Shell.ISupportDisposalNotification, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
[<System.CLSCompliant(false)>]
type IVsHierarchyItem = interface
interface ISupportDisposalNotification
interface INotifyPropertyChanged
interface INotifyPropertyChanging
type IVsHierarchyItem = interface
interface ISupportDisposalNotification
interface INotifyPropertyChanged
interface INotifyPropertyChanging
Public Interface IVsHierarchyItem
Implements INotifyPropertyChanged, INotifyPropertyChanging, ISupportDisposalNotification
- Atribut
- Penerapan
Keterangan
IVsHierarchyItem memiliki yang terkait IVsHierarchyItemIdentity yang menentukan IVsHierarchypasangan pengidentifikasi /item atau IVsHierarchypengidentifikasi /item yang mewakili item. Antarmuka ini juga memungkinkan Anda mendapatkan properti seperti teks untuk item dan menghitung item turunan dan induknya.
Satu item dalam Penjelajah Solusi (misalnya, node proyek C#) sebenarnya dapat terdiri dari dua implementasi yang berbeda IVsHierarchy dengan dua pengidentifikasi item yang berbeda. Sebagai contoh tertentu, "solusi" adalah IVsHierarchy mewakili "pohon" item dalam solusi, tetapi solusinya IVsHierarchy tidak tahu tentang konten proyek. Proyek C# tertentu dalam solusi juga merupakan proyek terpisah IVsHierarchy. Simpul yang mewakili proyek itu sendiri mungkin node #50 dalam IVsHierarchy untuk solusi, dan simpul VSITEMID_ROOT dalam IVsHierarchy untuk proyek.
IVsHierarchyItemIdentity dan IVsHierarchyItem mengikat dua pengidentifikasi item dan yang berbeda IVsHierarchy ini ke dalam satu konsep.
Properti
| AreChildrenRealized |
Menunjukkan apakah item anak dari telah IVsHierarchyItem dijumlahkan. |
| CanonicalName |
Mendapatkan nama kanonis item, sesuai GetCanonicalName(UInt32, String)dengan . |
| Children |
Mendapatkan item anak dari ini IVsHierarchyItem. |
| HierarchyIdentity |
Mendapatkan identitas yang mewakili item ini. |
| IsBold |
Mendapatkan atau mengatur apakah item ini harus dirender tebal dalam .IVsUIHierarchyWindow |
| IsCut |
Mendapatkan atau mengatur apakah item ini harus dirender sebagai item potong dalam IVsUIHierarchyWindow. |
| IsDisposed |
Menentukan apakah item dibuang. Perubahan pada properti ini diberi tahu melalui INotifyPropertyChanged.PropertyChanged, yang memungkinkan konsumen untuk dengan mudah menggunakan pendengar peristiwa yang lemah melalui PropertyChangedEventManager. (Diperoleh dari ISupportDisposalNotification) |
| Parent |
Mendapatkan induk IVsHierarchyItem untuk item ini. |
| Text |
Mendapatkan teks caption untuk item di IVsUIHierarchyWindow, yang VSHPROPID_Caption sesuai dengan properti dari GetProperty(UInt32, Int32, Object). |