Tritium UI
TritiumDataGrid
Mostre, edite, filtre, agrupe e exporte dados tabulares ou hierárquicos numa grelha MAUI.
Funções principais
- Ligue ItemsSource e gere colunas automaticamente, ou declare colunas de texto, numéricas, booleanas, de data, de combinação e de modelo.
- Deixe ordenar, redimensionar, reordenar, ocultar e fixar colunas à esquerda ou à direita.
- Filtre com uma caixa de texto, uma lista ou árvore de valores distintos, filtros ao estilo do Excel e um filtro E/OU avançado.
- Agrupe linhas, expanda uma árvore de filhos, mostre detalhes da linha e alterne entre uma disposição de tabela e de cartões.
- Edite células em linha ou com um modelo de linha, e anule ou aceite as alterações.
- Selecione linhas ou células, copie a seleção como texto separado por separadores e cole-a de novo na grelha.
- Mostre resumos de coluna (soma, média, contagem, mín, máx), una células iguais, afixe linhas e pinte células com regras condicionais.
- Pagine as linhas, procure texto e guarde ou restaure o estado de colunas, ordenação, filtro e grupo.
- Exporte CSV ou Excel, e imprima ou pré-visualize a vista atual como HTML.
Plataformas
Android, iOS, Mac Catalyst e Windows 10 versão 19041 e posteriores (.NET 10 MAUI).
API principal
- ItemsSource . The rows to display.
- Columns . Explicit text, numeric, boolean, date, combo, or template columns.
- SelectionMode . None, single-row, or multiple-row selection.
- CellEditEnded . Fires after an inline edit; set Cancel on CellEditStarting to block it.
Exemplo básico
Declare este espaço de nomes na página.
xmlns:grid="clr-namespace:Tritium.Maui.DataGrid;assembly=Tritium.Maui.DataGrid"
<grid:TritiumDataGrid ItemsSource="{Binding Orders}" SelectionMode="Single" CanUserFilter="True">
<grid:TritiumDataGrid.Columns>
<grid:DataGridTextColumn HeaderText="Order" BindingPath="OrderId" />
<grid:DataGridNumericColumn HeaderText="Amount" BindingPath="Amount" StringFormat="C" />
</grid:TritiumDataGrid.Columns>
</grid:TritiumDataGrid> Acrescente a origem de pacotes da sua licença e depois referencie o pacote que inclui este controlo. Estes pacotes não estão na galeria pública NuGet.