BD_empresa/MainWindow.xaml
Giuliano Paschoalino 22d308a397 Adiciona suporte a MVVM e integração com banco Access
- 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.
2025-07-31 18:00:20 -03:00

48 lines
2.4 KiB
XML

<Window x:Class="BD_empresa.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BD_empresa"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="10" Grid.Row="0">
<TextBox Width="400"
Margin="0,0,10,0"
VerticalAlignment="Center"
Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" />
<Button Content="Refresh"
Command="{Binding RefreshCommand}"
VerticalAlignment="Center" />
</StackPanel>
<TextBlock Text="{Binding ErrorMessage}"
Foreground="Red"
Margin="10,5,10,0"
Grid.Row="1"
Visibility="{Binding ErrorMessage, Converter={StaticResource StringToVisibilityConverter}}" />
<Grid Grid.Row="2">
<ListView ItemsSource="{Binding Clientes}" Margin="10">
<ListView.View>
<GridView>
<GridViewColumn Header="CNPJ" DisplayMemberBinding="{Binding CNPJ_CPF}" Width="120" />
<GridViewColumn Header="Unidade" DisplayMemberBinding="{Binding Codigo_Instalacao}" Width="120" />
<GridViewColumn Header="Razão Social" DisplayMemberBinding="{Binding Razao_Social}" Width="200" />
<GridViewColumn Header="Nome" DisplayMemberBinding="{Binding Cliente}" Width="200" />
</GridView>
</ListView.View>
</ListView>
<Grid Visibility="{Binding IsLoading, Converter={StaticResource BoolToVisibilityConverter}}"
Background="#80FFFFFF">
<ProgressBar IsIndeterminate="True" Height="30" Width="200" VerticalAlignment="Center" HorizontalAlignment="Center" />
</Grid>
</Grid>
</Grid>
</Window>