Adicionadas funcionalidades de manipulação de eventos de clique do mouse
(`PreviewMouseLeftButtonDown` e `PreviewMouseRightButtonDown`) e suporte
para copiar informações do `ListView` com atalhos de teclado (`Ctrl+C`) e
menu de contexto ("Copiar coluna"). Implementado com `InputBindings`,
`CommandBindings` e `ContextMenu`.
Alterada a exibição das colunas do `GridView` para usar `TextBox` somente
leitura, permitindo seleção de texto, com customizações visuais como
cor de texto (`Foreground="#FF042271"`), fundo transparente e sem bordas.
Adicionado estilo personalizado para itens do `ListView`, incluindo
captura de eventos de tecla pressionada (`KeyDown`) e remoção do evento
de clique duplo do mouse (`MouseDoubleClick`).
Atualizadas colunas adicionais (`Unidade`, `Instalação`, `CNPJ`, `Razão
Social`) para seguir o mesmo padrão de somente leitura e aparência.
Essas mudanças melhoram a experiência do usuário, tornando a interface
mais prática e visualmente consistente.
Substituído duplo-clique por botão para abrir pastas,
adicionada nova coluna com ícone de pasta e handler
`OpenFolderButton_Click`. Células agora usam `TextBox`
readonly para permitir seleção de texto. Melhorado o
comando de cópia (`Ctrl+C`) com tratamento de exceções
e mensagens de erro detalhadas.
Refatorado hit-test para suportar a nova estrutura de
células e adicionado fallback para capturar texto de
outras fontes. Ajustado evento `KeyDown` para abrir
pastas com validações adicionais. Melhorias gerais na
robustez e mensagens informativas ao usuário.
- Adicionado `ContextMenu` e `KeyBinding` para copiar texto.
- Implementado suporte ao comando `Ctrl+C` com `CopyCommand_Executed`.
- Melhorada interação com `ListView` (cliques e seleção).
- Criados métodos auxiliares para hit-test e navegação visual.
- Implementados fallbacks para cópia de texto em casos específicos.
- Adicionada variável `_lastClickedCellText` para armazenar o texto.
- Importados namespaces adicionais para suportar as mudanças.
Adiciona campo de busca de unidades no `MainWindow.xaml`, vinculado ao ViewModel com atualização em tempo real.
Ajusta métodos de manipulação de diretórios (`MouseDoubleClick` e `EnterKeyDown`) para abrir o diretório pai de `unidade.Caminho_NFs`, com validações e tratamento de exceções aprimorados.
Simplifica setters das propriedades `SearchEmpresaText` e `SearchUnidadeText` no ViewModel, garantindo atualização consistente dos filtros e removendo verificações redundantes.
Inclui namespace `System.IO` para manipulação de caminhos no ViewModel.
- Associado o evento de carregamento da janela ao método `Window_Loaded` em MainWindow.xaml.
- Ajustada a estrutura de `<Grid.RowDefinitions>` para melhorar o layout.
- Adicionado `<TextBox>` `txtEmpresaSearch` vinculado ao ViewModel para busca de empresas.
- Definida altura fixa de `213` no `<ListView>` para consistência visual.
- Implementado o método `Window_Loaded` em MainWindow.xaml.cs para definir foco inicial no campo de busca.
- Atualizado `.gitignore` para ignorar `FodyWeavers.xsd` e `.history`.
- Adicionado suporte a MVVM com `MainWindowViewModel` e comandos.
- Criados conversores `BoolToVisibilityConverter` e `StringToVisibilityConverter`.
- Implementado `AccessService` para acesso ao banco de dados Access.
- Adicionado layout e lógica de interface no `MainWindow.xaml` e `.cs`.
- Incluída dependência `System.Data.OleDb` no projeto.
- Criados `ClienteSmart` e `IClienteRepository` para modelagem de dados.