WorkspaceVisualNodeBase Classe

Definição

Essa é a classe base que usaremos para todos os "nós" do Explorer que desejamos mostrar no contexto de exibições de árvore do espaço de trabalho. representar um único nó no modo de exibição de árvore do espaço de trabalho (o nó pode ser qualquer coisa que decidiremos avançar), também conhecido como grupo nomeado, para Pins ou qualquer que seja, etc..

public ref class WorkspaceVisualNodeBase abstract : IDisposable
public abstract class WorkspaceVisualNodeBase : IDisposable
type WorkspaceVisualNodeBase = class
    interface IDisposable
Public MustInherit Class WorkspaceVisualNodeBase
Implements IDisposable
Herança
WorkspaceVisualNodeBase
Implementações

Construtores

WorkspaceVisualNodeBase(INodeContainer)

Inicializa uma nova instância da classe WorkspaceVisualNodeBase. Usado por nós raiz

WorkspaceVisualNodeBase(WorkspaceVisualNodeBase)

Inicializa uma nova instância da classe WorkspaceVisualNodeBase. Usado por nós que são filhos

Campos

MonikerSeparator

Caractere separador de moniker de modo completo

Propriedades

AlwaysExpandable

true se o nó for sempre expansível, mesmo se não houver nenhum filho (como nós do espaço de trabalho).

CommandHandlers

Manipuladores de comandos associados a este código. A ser consultada se o nó fizer parte da seleção

Container

Exibição de árvore de hospedagem

HardRefresh

O nó requer adicionar/remover para atualizar

InTransition

O nó representa o objeto em transição (também conhecido como exclusão, configuração de nome, etc.)

InvokeAction

Invocar ação se houver suporte (clique duas vezes, Enter)

IsDefaultExpanded

o nó deve ser expandido por padrão

IsDisposed

Obtém um valor que indica se o objeto está sendo Descartado

IsExpandable

Se for true, o nó terá o expansor [+] mostrado e poderá ser expandido e recolhido na exibição.

IsExpanded

Se o nó está expandido no momento

IsSourcesInitialized

true se os filhos forem atualizados pelo menos uma vez.

Items

Propriedade de coleção Children (será acessada por XAML)

ItemsInternal

Coleção do item interno

NodeFullMoniker

O moniker de persistência "completa" pode identificar o nó em todo o espaço de trabalho. Será NULL se o moniker do nó ou qualquer um dos seus monikers pai for nulo.

NodeMoniker

Moniker de persistência para o nó. Espera-se que seja exclusivo entre os nós filhos com o mesmo pai. Esse moniker pode ser usado para identificar o nó em um "pai". Pode ser nulo.

Parent

Nó pai (não é necessário para a interface do usuário, apenas para nós)

ProvisionalViewingStatus

status provisório se o suporte a nó invocar

Root

Nó raiz

SupportsRename

Se o item dá suporte a Rename.

Text

o texto do nó;

UINode

O objeto contêiner da interface do usuário

ValidateCounter

Obtenha a contagem de validação dos filhos deste nó.

VSSelectionKind

Tipo do nó da seleção VS. Se estiver vazio, o nó não participará do VSSelection.

VSSelectionMoniker

a URL a ser usada para a seleção vs

Workspace

Objeto de espaço de trabalho ao qual este nó pertence

Métodos

AfterChildrenRefresh()

Chamado depois de popular os filhos para este nó

AfterCollapse()

chamado depois que o nó é recolhido na interface do usuário

ApplyActionOnRealizedNodes(Action<WorkspaceVisualNodeBase>)

Enumerar nós já realizados e executar uma ação

BeforeChildrenRefresh()

Chamado antes de popular os filhos para este nó

BeforeExpand()

Chamado antes do nó a ser expandido na interface do usuário

CancelRename()

chamado quando Rename é cancelado.

ClearProviders()

Limpe os provedores filhos, remova todos os filhos e manipuladores de comandos. O nó se torna inativo e apenas uma dica Visual.

CollapseAll(Boolean)

Recolher todos os filhos (recursivamente) de um nó (e, opcionalmente, o próprio nó)

Compare(WorkspaceVisualNodeBase)

Comparação dos dois nós. Usado para atualização de baixo impacto.

Dispose()

Esse código foi adicionado para implementar corretamente o padrão descartável.

Dispose(Boolean)

parte do padrão Dispose.

DoRename(String)

chamado para confirmar a renomeação (também conhecido como renomear o objeto subjacente e atualizar a caixa de texto)

EnsureRefreshChildrenFinishesAsync()

Garantir que a atualização de filhos seja concluída

Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Comando de roteamento exec neste nó.

GetChildCollectionForProvider(INodeExtender)

Obter a coleção filho associada a um provedor.

GetDefaultSelectionLength(String)

obter o comprimento de seleção padrão para a caixa de renomeação (também conhecidos, os arquivos selecionarão o texto antes do último ".")

GetLogger()

Retorna o agente de log a ser usado para registrar informações de diagnóstico

GetParentMoniker(String, String, String)

Utilitário para extrair as partes pai de uma cadeia de caracteres de moniker completa.

GetRealizedChild(String)

Obtenha um nó filho com um determinado moniker.

GetRenameLabel()

Renomear suporte

InitExtensions(IUINode)

Inicializar provedores de extensão para este nó

Invalidate()

invalidar a coleção de filhos. Observe que isso não dispara uma atualização, apenas indica que o nó está fora de sincronia.

NavigateToAsync(String)

Navegue até o nó filho ou representando-o automaticamente fullPath . Atualize (e perceba) os nós, se necessário.

NavigateToMonikerNoRefresh(String)

Navegue até o nó filho ou self conforme especificado pelo moniker completo. Não forçará a atualização/realização de nós filho para localizar o destino.

NavigateToMonikerWithRefreshAsync(String)

Navegue até o nó filho ou self conforme especificado pelo moniker completo. Atualize (e perceba) os nós, se necessário.

OnChildNodeExpandedStateChanged(WorkspaceVisualNodeBase, Boolean)

chamado no nó raiz quando qualquer expansão filho interna é alterada.

OnChildrenCollectionChanged()

chamado pelo host de controle de interface do usuário quando a coleção de filhos é alterada.

OnInitialized()

chamado quando o nó é inicializado e conectado ao controle da interface do usuário

QueryStatus(Guid, UInt32, UInt32, String)

Resultado do status da consulta de roteamento de comandos para este nó sozinho.

Refresh(WorkspaceVisualNodeBase)

Chamado na atualização, quando um "novo nó" é criado, mas é considerado igual. Isso dá a oportunidade de "atualizar" algumas propriedades não essenciais do objeto mais recente (como a capitalização)

RefreshChildrenAsync(Boolean)

Iniciar atualização de filhos (pode ser Async)

RefreshChildrenAsync(Boolean, CancellationToken)

Iniciar atualização de filhos (pode ser Async)

RefreshChildrenSourcesAsync()

Recria a lista de fontes filhas em uso

RefreshStatus()

Atualize para a representação visual mais recente (ícones e, por exemplo).

SetExpandedIcon(Guid, Int32)

Ícone a ser usado quando "expandido" na exibição

SetIcon(Guid, Int32)

Ícone padrão

SetOverlayIcon(Guid, Int32)

Ícone para fornecer o ícone adicional Adornment (normalmente mostrado no canto do outro ícone)

SetStateIcon(Guid, Int32)

Ícone pequeno à esquerda (como estado de check-out do controle do código-fonte)

SplitMoniker(String)

Utilitário para quebrar o fullMoniker em partes (contendo em nodeMonikers individuais de todos os pais, começando da raiz).

Aplica-se a