FileGrid

Die Komponente FileGrid ist ein spezialisiertes Raster zur Verwaltung von Dataverse-Datensätzen, dessen Hauptinhalt eine einzelne Dateispalte ist. Es umfasst MainGrid Drag-and-Drop-Upload, pro-zeilen-Vorschau- und Download-Icons sowie einen Bulk-Zip-Download jeder geladenen Datei. Das Grid respektiert außerdem die umgebungsweiten Blocked-Extensions-Liste und die Größenbeschränkungen pro Spalte von Dataverse und beteiligt sich an MainContext / RecordContext speichert Pipelines, wenn eine im Scope liegt.

Beispiel

Verwaltet Dateihochladungen in der ppp_file Demo-Tabelle (die Datei selbst befindet sich in der Spalte ppp_data ). Das Raster ist mit Speichern MainContext und Aktualisieren-Buttons versehen – abgeworfene Dateien werden im Speicher angestellt, anstatt Dataverse zu benutzen, und die Demo OnBeforeSave hebt den echten Speicherstand und den Mock-Reset-Status ab. Versuche, ein PDF oder Bild auf das Raster zu ziehen, mehrere Zeilen auszuwählen und auf "Alles herunterladen" zu klicken (beachte den zip), und dann auf das Vorschau-Symbol in einer einzelnen Zeile zu klicken. Du musst eingeloggt sein, um den Upload-Button zu sehen – Dateien, die du nicht besitzt, sind sichtbar, aber nur lesbar.

React-Beispiel
Blazor-Beispiel
Sie müssen eingeloggt sein, um Dateien hochzuladen, zu bearbeiten oder zu löschen. Datensätze, die du nicht besitzt, sind sichtbar, aber nur lesbar.
Speichern Aktualisieren
Aktive Dateien
Alles herunterladen
Aktive Dateien
Alles herunterladen

Seitengröße

102050100
Dateiname
Erstellt am
Daten
chart.png4/22/2026 1:02 AM
chart.png
PowerPortalsProDemo_1_0_0_1 (1)4/22/2026 1:14 AM
PowerPortalsProDemo_1_0_0_1 (1).zip
Sample — API Schema4/22/2026 2:27 PM
api-schema.xml
Sample — App Configuration4/22/2026 2:27 PM
app-config.json
Sample — Brand Blue4/22/2026 2:27 PM
brand-blue.png
Sample — Brand Green4/22/2026 2:27 PM
brand-green.png
Sample — Brand Red4/22/2026 2:27 PM
brand-red.png
Sample — Client Script4/22/2026 2:27 PM
app.js
Sample — Client Types4/22/2026 2:27 PM
app.ts
Sample — Deploy Log4/22/2026 2:27 PM
deploy.log
Sample — Environment Settings4/22/2026 2:27 PM
settings.yaml
Sample — Landing Page4/22/2026 2:27 PM
index.html
Sample — Meeting Notes4/22/2026 2:27 PM
meeting-notes.md
Sample — Program Entry4/22/2026 2:27 PM
Program.cs
Sample — Project Archive4/22/2026 2:27 PM
archive.zip
Sample — Project Brief4/22/2026 2:27 PM
project-brief.txt
Sample — Quarterly Revenue4/22/2026 2:27 PM
revenue-q1.csv
Sample — Release Checklist4/22/2026 2:27 PM
release-checklist.txt
Sample — Stylesheet4/22/2026 2:27 PM
styles.css
supo2.png4/22/2026 1:02 AM
supo2.png
tooltip.jpg4/22/2026 1:02 AM
tooltip.jpg
React TypeScript
Razor

Grundlegende Verwendung

Gib die Tabelle und den logischen Namen der Dateispalte an, die das Raster verwalten soll. Die Schaltflächen Hochladen, Datei ersetzen, Alles herunterladen und Löschen erscheinen automatisch; Dateien können auch auf das Raster abgelegt werden. Geben Sie ein <Buttons> Renderfragment zu, um eigene Symbolleisten-Buttons neben den eingebauten Funktionen hinzuzufügen – dasselbe Muster MainGrid und SubGrid dieselbe Unterstützung.

React
Blazor

Automatische Dateispalteninjektion

Wenn die FetchXML- und Spaltenliste der aktiven Ansicht nicht bereits enthalten , FileColumnwird das Raster auf eine geklonte Kopie eingepflanzt, sodass Dateiname, Typsymbol und Pro-Zeilen-Vorschau-/Download-Icons immer gerendert werden – unabhängig davon, welche Ansicht der Nutzer wählt. Die cache-geteilte View-Instanz bleibt unberührt, sodass andere Raster nicht betroffen sind.

React
Blazor

Maximale Dateigröße

Benutze sie, MaxFileSizeBytes um die Größe hochgeladener Dateien zu begrenzen. Das Raster beschränkt deinen Wert auf die kleinere Metadaten der Spalte MaxSizeInKB und die maxuploadfilesize Umgebungseinstellungen, sodass eine serverseitige Datei nicht erst in die Warteschlange gelegt werden kann. Dateien über der effektiven Obergrenze erzeugen einen Dialog, bevor sie an Dataverse gesendet werden.

React
Blazor

Erlaubte Erweiterungen

Pass, AllowedExtensions um Uploads auf eine Whitelist von Erweiterungen zu beschränken. Abgelehnte Dateien erzeugen einen Dialog, der erklärt, welche Erweiterungen akzeptiert werden. Wenn sie nicht gesetzt ist, ist jede Erweiterung erlaubt (vorbehaltlich der unten aufgeführten Blockliste der Umgebung).

React
Blazor

Umwelt-Blockliste

Dataverse-Umgebungen führen eine blockedattachments Liste, die bestimmte Erweiterungen (SVG, EXE, BAT, JS usw.) unabhängig vom Aufrufer ablehnt. Sie FileGrid liest diese Liste bei init über den IPowerPortalsProService.GetEnvironmentFileSettingsAsync() Aufruf, speichert sie eine Stunde lang und lehnt ab, Dateien clientsseitig mit einer freundlichen Nachricht statt eines serverseitigen Fehlers abzugleichen. Die Umgebungs-Blockliste gewinnt AllowedExtensions immer – die Erlaubnisliste einer Spalte kann einen Block auf Umweltebene nicht überschreiben.

Kann man keine SVGs hochladen?

Dataverse-Umgebungen blockieren svg standardmäßig, weil SVGs eingebettete Skripte tragen können. Wenn du SVG-Uploads brauchst, entferne es aus der Einstellung "Set blocked file extensions for attachments" im Power Platform Admin Center – dieses Grid erkennt die Änderung innerhalb einer Stunde.

Erlaubnis-Gating

Der Upload-Button und die Drop-Zone-Aktivierung berücksichtigen beide, ob der aktuelle Portalnutzer eine Berechtigung für die Zieltabelle hat Create . Wenn der Benutzer keine Erstellung hat, ist der Upload-Button versteckt und das Ziehen von Dateien über das Raster ist ein No-Op – serverseitige Durchsetzung läuft weiterhin als Backstop. Die Berechtigung wird über ITablePermissionCache benutzerdefinierte Implementierungen aufgelöst, sodass sie ITableRecordPermissionHandler in dieselbe Gating-Logik einfließen. Der Upload-Button blendet sich außerdem automatisch aus, wenn eine oder mehrere Zeilen ausgewählt werden, um die Symbolleiste ordentlich zu halten.

Per-Row Vorschau & Download

Die Dateispalte wird als [type-icon] filename [eye] [download]gerendert. Das Vorschau-Symbol öffnet das FilePreviewDialog — siehe Vorschau-Rendering unten, um zu sehen, wie jeder Dateityp aussieht. Das Download-Symbol streamt die Datei über die FileDownload JSInterop-Komponente. Beide Symbole können pro Raster über AllowPreviewForFileColumns / AllowDownloadForFileColumnsausgeschaltet werden.

React
Blazor

Das Vorschau-Symbol erscheint nur bei Dateitypen, die der Dialog rendern kann – nicht unterstützte Erweiterungen überspringen das Symbol, anstatt eine fehlerhafte Affordance anzuzeigen. Beide Aktionssymbole sind in ausstehenden Erstellen-Zeilen (Datensätze, die noch nicht im Dataverse gespeichert wurden) versteckt.

Vorschau-Rendering

Er FilePreviewDialog wählt einen Renderer basierend auf der Dateiendung:

  • Bilder (png, jpg, jpeg, gif, bmp, webp, svg) — inline <img> mit einer base64-Daten-URL. Begrenzt auf 70 vh, sodass sehr hohe Bilder im Dialog scrollfähig bleiben.
  • PDFs — werden als Blob-URL geladen <iframe> , sodass der integrierte Viewer des Browsers mehrseitiges Scrollen, Zoomen, Suche und Textauswahl übernimmt. Die Blob-URL wird beim Dialogschließen widerrufen.
  • Markdown (md, markdown) — serverseitig über Markdig mit seinen erweiterten Erweiterungen (Tabellen, Aufgabenlisten, Fenced Code, Autolinks, Fußnoten) in HTML konvertiert und in einem Vorschau-Tab angezeigt. Ein zweiter Text-Tab zeigt die Rohquelle mit Syntaxhervorhebung. Das Roh-HTML-Passthrough im Quellcode wird vor dem Rendern entfernt, sodass ein .md nicht hereinschmuggeln <script> kann oder ein <iframe>.
  • Quell- und strukturierter Text (JSON, XML, YAML, YML, HTML, HTM, JS, TS, CS, CSS) — in einer <pre> mit highlight.js Kolorierung gerendert. Die Sprache wird aus der Erweiterung gewählt über FileTypeIcons.GetSyntaxLanguage; nur die beworbenen Sprachen werden gebündelt, um die Asset-Größe klein zu halten. Das Markieren läuft über ein colociertes FilePreviewDialog.razor.ts Modul über JS-Interop – wenn der Interop-Aufruf fehlschlägt, fällt der Dialog lautlos auf unfarbigen Text zurück.
  • Klartext (txt, Log, CSV) – in a <pre> ohne Hervorhebung gerendert. highlightAuto wird absichtlich nicht verwendet, weil seine Vermutungen bei kurzen Ausschnitten (ein winziges Log oder eine einzelne CSV-Zeile) eine verwirrendere Farbe erzeugen als gar keine Farbe.
  • Zip-Archive (zip) — im Speicher System.IO.Compression.ZipArchive geparst und als geteilte Scheibe dargestellt: ein zusammenklappbarer Baum links (Ordner zuerst, alphabetisch, mit der Größe pro Eintrag und zuletzt geändert beim Schwebebe) und die Vorschau des ausgewählten Eintrags rechts. Der rechte Bereich ist verschachtelt FilePreviewContent, sodass innere Dateien durch denselben Renderer-Lookup laufen – Bilder, PDFs, hervorgehobene Quelle, Markdown und sogar Zip-in-Zip werden alle genauso vorschauen wie eigenständig. Das Archiv wird niemals auf die Festplatte extrahiert.

Alles herunterladen (Zip)

Der Download All-Button der Toolbar streamt jede aktuell im Raster gerenderte Datei als eine einzige Zip-Datei, die serverseitig im ZipArchive Speicher integriert und durch die Blazor-Leitung geleitet wird – kein zusätzlicher HTTP-Endpunkt erforderlich. Doppelte Dateinamen erhalten ein (2)Suffix. (3) Stellen Sie den Button so ein, AllowDownloadAll="false" dass er den Button aussortiert, ohne die Download-Icons pro Reihe zu deaktivieren.

React
Blazor

Anpassung des erstellten Datensatzes

Standardmäßig erstellt jede hochgeladene Datei einen minimalen Datensatz, in dem nur die Dateispalte gefüllt ist. Für Tabellen mit zusätzlichen erforderlichen Spalten – oder zum Seeden anderer Daten – passieren OnUploadRecordAsync und geben sie ein vollständig ausgefülltes TableRecord. Der Delegierte ist asynchron, sodass du Dienste konsultieren, Nachschlagen durchführen oder Namen generieren kannst, bevor du zurückkehrst.

React
Blazor

MainContext / RecordContext Integration

Wenn das Raster in einem MainContext oder RecordContextverschachtelt ist, werden Uploads in die Pending-Create-Liste des Gitters gestuft, anstatt sofort erstellt zu werden. Der übergeordnete IsDirty Kontext wechselt zu true, und auf SaveAsync den gestuften Datensätzen (mit ihren FileValue Bytes) werden sie durch ExecuteMultipleAsync Batch verteilt — was den Nachbearbeitungs-Upload von Chunk-Dateien für jeden Datensatz übernimmt. Dadurch bleibt die Datei transaktional mit dem Rest des Formulars hochgeladen.

React
Blazor

Pending-create-Zeilen erscheinen sofort im Raster mit dem Dateityp-Symbol und Dateinamen, aber ohne die Icons "Vorschau" oder "Download" (es gibt noch keine Serverdatei). Sie werden aus der Liste der ausstehenden Punkte entfernt, wenn der Kontext gespeichert wird, oder über / MainContext.ResetState()zurückgesetzt RefreshContextButton .

Reagieren Blazor

FileGrid Baureihe

Parameter

Name
Typ
Default
Beschreibung
AllowChangingPageSizebool
True
Ob der Benutzer die Seitengröße über das Paging-Dropdown ändern kann. Weitergeleitet an FluentGridBase.AllowChangegingPageSize.
AllowDownloadAllbool
True
Ob der 'Alles herunterladen'-Button der Toolbar gerendert wird. Standardmäßig steht richtig. Set zu false bei schreibgeschützten oder anzeigeorientierten Rastern, bei denen der Massenexport nicht möglich ist passend – das Download-Symbol pro Zeile funktioniert noch, wenn FileGrid.AllowDownloadForFileColumns ist aktiviert.
AllowDownloadForFileColumnsbool
True
Ob Datei- und Bildspaltenzellen ein Download-Icon pro Zeile am Trailing darstellen Kante. Standardmäßig steht richtig. Weitergeleitet an FluentGridBase.AllowDownloadForFileColumns.
AllowedExtensionsIReadOnlyCollection<string>?
Optionale Erlaubnisliste von Erweiterungen (mit oder ohne den führenden Punkt, groß- und kleinschreibungsunempfindlich). Wenn gesetzt ist, werden Dateien, deren Erweiterung nicht in der Liste steht, vor dem Hochladen abgelehnt. Wenn null , wird jede Erweiterung akzeptiert.
AllowPreviewForFileColumnsbool
True
Ob Datei- und Bildspaltenzellen ein Vorschau-Symbol pro Zeile im Trailing darstellen Kante. Standardmäßig steht richtig. Weitergeleitet an FluentGridBase.AllowPreviewForFileColumns.
AllowSearchbool
True
Ob das Raster-Suchfeld gerendert werden soll. Weitergeleitet an GridBase.AllowSearch.
AutoAddFileColumnIfMissingFromViewbool
True
Ob das Raster automatisch zur aktiven Ansicht hinzufügt FileGrid.FileColumn , wenn die Ansicht Enthält es nicht schon. Standardmäßig steht True, sodass Dateidaten unabhängig sichtbar sind Welche Ansicht der Nutzer auswählt. Setze auf falsch , damit die Ansicht die einzige Quelle von ist Wahrheit für gerenderte Spalten – nützlich, wenn eine Ansicht absichtlich nur Metadaten zeigt (Name, hochgeladen usw.) ohne die Dateizelle.
BorderVisiblebool
True
Ob das Raster seine thematische Grenze zieht. Weitergeleitet an FluentGridBase.BorderVisible.
ButtonsRenderFragment?
Optionale, vom Anrufer bereitgestellte Raster-Buttons (zusammen mit den eingebauten Datei-Buttons gerendert).
CustomViewDefinitionsList<GridViewDefinition>?
Benutzerdefinierte Ansichtsdefinitionen (inline FetchXML), weitergeleitet an GridBase.CustomViewDefinitions.
DefaultItemsPerPageint
50
Standardseitengröße. Weitergeleitet an GridBase.DefaultItemsPerPage.
DefaultViewIdGuid?
Optionale Standard-Ansichts-ID, weitergeleitet an GridBase.DefaultViewId.
FileColumn*string
Logischer Name der Dateispalte auf FileGrid.TableName diesem Raster verwaltet. Erforderlich, weil ein Datensatz mehrere Dateispalten offenlegen kann; Das Netz muss es wissen Für welche Aktionen Upload/Download/Preview Ziel?
FullSizebool
False
Ob das Gitter die volle Höhe seines Containers einnimmt. Weitergeleitet an FluentGridBase.FullSize.
HidePagingbool
False
Verstecke die Paging-Steuerungen komplett. Weitergeleitet an GridBase.HidePaging.
IncludeSearchInPersistedStatebool
False
Ob der aktive Suchtext in die URL des persistenten Zustands aufgenommen werden soll. Weitergeleitet an GridBase.IncludeSearchInPersistedState.
MaxFileSizeByteslong
134217728
Obergrenze bei einem einzelnen Upload, in Bytes. Dateien, die größer als diese sind, werden clientseitig abgelehnt mit einem Dialog. Standardwert liegt auf 128 MB – das dokumentierte Limit von Dataverse für Dateispalten.
MaxHeightstring?
Die maximale Höhe, auf die sich der Gitterkörper ausdehnen sollte. Weitergeleitet an GridBase.MaxHeight.
MinHeightstring?
Mindesthöhe, die der Gitterkörper einnehmen sollte. Weitergeleitet an GridBase.MinHeight.
OnUploadRecordAsyncFunc<string, byte[], Task<TableRecord>>?
Passt den für jede hochgeladene Datei erstellten Datensatz an. Wenn gesetzt, wartet das Gitter auf das delegiere mit dem Dateinamen und den Bytes und verwendet das zurückgegebene Models.TableRecord als der Datensatz, der erstellt werden soll (der die Dateispalte ausgefüllt haben muss). Wenn null, Das Raster erzeugt einen minimalen Datensatz, in dem nur die Dateispalte gefüllt ist. Asynchron so Anrufer können Standardanrufe abrufen, Abfragen lösen oder andere Dienste aufrufen, bevor sie zurückkehren Die Platte.
PageSizesIEnumerable<int>
Die Seitengrößenoptionen werden im Dropdown-Menü zur Seitengröße des Rasters angezeigt. Weitergeleitet an GridBase.PageSizes.
PagingModeGridPagingMode
Paged
Anrufmodus. Weitergeleitet an FluentGridBase.PagingMode.
PersistedStateQueryParameterstring?
URL-Abfrageparametername, der den interaktiven Zustand des Gitters aufrechterhält. Weitergeleitet an GridBase.PersistedStateQueryParameter.
SelectedRecordsIEnumerable<TableRecord>
Datensätze, die derzeit im Raster ausgewählt sind. Zweiweg-bindbar mit FileGrid.SelectedRecordsChanged.
SelectFromEntireRowbool
True
Ob ein Klick irgendwo in einer Reihe es auswählt. Weitergeleitet an FluentGridBase.SelectFromEnWholeRow.
SelectModeDataGridSelectMode
Multiple
Zeilenauswahlmodus. Standardmäßig ist Multi-Select, sodass der Bulk-Download sofort funktioniert. Weitergeleitet an FluentGridBase.SelectMode.
TableName*string
Der logische Name der Tabelle wird im Raster angezeigt. Weitergeleitet an das verpackte Components.MainGrid.
Titlestring?
Optionaler Header-Text, der an das Raster weitergeleitet wird.
TransformViewAsyncFunc<GridViewDefinition, Task<GridViewDefinition>>?
Optionaler Hook zur Transformation der aktiven Ansicht. Nach der eingebauten Anwendung Dateispalten-Injektion, sodass Aufrufer zusätzliche Ansichtsanpassungen darüber legen können, ohne Garantiert den Verlust der Dateispalte. Asynchron, damit Anrufer die Dienste konsultieren können, während Entscheidend, wie die Ansicht gestaltet wird.
ViewIdsIEnumerable<Guid>?
Optionale Liste von Ansichts-IDs, weitergeleitet an GridBase.ViewIds.
ViewSortViewSort
NameAscending
Sortierreihenfolge für das Dropdown-Menü der Ansicht. Weitergeleitet an GridBase.ViewSort.
Name: AllowChangingPageSize
Typ: bool
Default: True
Beschreibung: Ob der Benutzer die Seitengröße über das Paging-Dropdown ändern kann. Weitergeleitet an FluentGridBase.AllowChangegingPageSize.
Name: AllowDownloadAll
Typ: bool
Default: True
Beschreibung: Ob der 'Alles herunterladen'-Button der Toolbar gerendert wird. Standardmäßig steht richtig. Set zu false bei schreibgeschützten oder anzeigeorientierten Rastern, bei denen der Massenexport nicht möglich ist passend – das Download-Symbol pro Zeile funktioniert noch, wenn FileGrid.AllowDownloadForFileColumns ist aktiviert.
Name: AllowDownloadForFileColumns
Typ: bool
Default: True
Beschreibung: Ob Datei- und Bildspaltenzellen ein Download-Icon pro Zeile am Trailing darstellen Kante. Standardmäßig steht richtig. Weitergeleitet an FluentGridBase.AllowDownloadForFileColumns.
Name: AllowedExtensions
Typ: IReadOnlyCollection<string>?
Beschreibung: Optionale Erlaubnisliste von Erweiterungen (mit oder ohne den führenden Punkt, groß- und kleinschreibungsunempfindlich). Wenn gesetzt ist, werden Dateien, deren Erweiterung nicht in der Liste steht, vor dem Hochladen abgelehnt. Wenn null , wird jede Erweiterung akzeptiert.
Name: AllowPreviewForFileColumns
Typ: bool
Default: True
Beschreibung: Ob Datei- und Bildspaltenzellen ein Vorschau-Symbol pro Zeile im Trailing darstellen Kante. Standardmäßig steht richtig. Weitergeleitet an FluentGridBase.AllowPreviewForFileColumns.
Name: AllowSearch
Typ: bool
Default: True
Beschreibung: Ob das Raster-Suchfeld gerendert werden soll. Weitergeleitet an GridBase.AllowSearch.
Name: AutoAddFileColumnIfMissingFromView
Typ: bool
Default: True
Beschreibung: Ob das Raster automatisch zur aktiven Ansicht hinzufügt FileGrid.FileColumn , wenn die Ansicht Enthält es nicht schon. Standardmäßig steht True, sodass Dateidaten unabhängig sichtbar sind Welche Ansicht der Nutzer auswählt. Setze auf falsch , damit die Ansicht die einzige Quelle von ist Wahrheit für gerenderte Spalten – nützlich, wenn eine Ansicht absichtlich nur Metadaten zeigt (Name, hochgeladen usw.) ohne die Dateizelle.
Name: BorderVisible
Typ: bool
Default: True
Beschreibung: Ob das Raster seine thematische Grenze zieht. Weitergeleitet an FluentGridBase.BorderVisible.
Name: Buttons
Typ: RenderFragment?
Beschreibung: Optionale, vom Anrufer bereitgestellte Raster-Buttons (zusammen mit den eingebauten Datei-Buttons gerendert).
Name: CustomViewDefinitions
Typ: List<GridViewDefinition>?
Beschreibung: Benutzerdefinierte Ansichtsdefinitionen (inline FetchXML), weitergeleitet an GridBase.CustomViewDefinitions.
Name: DefaultItemsPerPage
Typ: int
Default: 50
Beschreibung: Standardseitengröße. Weitergeleitet an GridBase.DefaultItemsPerPage.
Name: DefaultViewId
Typ: Guid?
Beschreibung: Optionale Standard-Ansichts-ID, weitergeleitet an GridBase.DefaultViewId.
Name: FileColumn*
Typ: string
Beschreibung: Logischer Name der Dateispalte auf FileGrid.TableName diesem Raster verwaltet. Erforderlich, weil ein Datensatz mehrere Dateispalten offenlegen kann; Das Netz muss es wissen Für welche Aktionen Upload/Download/Preview Ziel?
Name: FullSize
Typ: bool
Default: False
Beschreibung: Ob das Gitter die volle Höhe seines Containers einnimmt. Weitergeleitet an FluentGridBase.FullSize.
Name: HidePaging
Typ: bool
Default: False
Beschreibung: Verstecke die Paging-Steuerungen komplett. Weitergeleitet an GridBase.HidePaging.
Name: IncludeSearchInPersistedState
Typ: bool
Default: False
Beschreibung: Ob der aktive Suchtext in die URL des persistenten Zustands aufgenommen werden soll. Weitergeleitet an GridBase.IncludeSearchInPersistedState.
Name: MaxFileSizeBytes
Typ: long
Default: 134217728
Beschreibung: Obergrenze bei einem einzelnen Upload, in Bytes. Dateien, die größer als diese sind, werden clientseitig abgelehnt mit einem Dialog. Standardwert liegt auf 128 MB – das dokumentierte Limit von Dataverse für Dateispalten.
Name: MaxHeight
Typ: string?
Beschreibung: Die maximale Höhe, auf die sich der Gitterkörper ausdehnen sollte. Weitergeleitet an GridBase.MaxHeight.
Name: MinHeight
Typ: string?
Beschreibung: Mindesthöhe, die der Gitterkörper einnehmen sollte. Weitergeleitet an GridBase.MinHeight.
Name: OnUploadRecordAsync
Typ: Func<string, byte[], Task<TableRecord>>?
Beschreibung: Passt den für jede hochgeladene Datei erstellten Datensatz an. Wenn gesetzt, wartet das Gitter auf das delegiere mit dem Dateinamen und den Bytes und verwendet das zurückgegebene Models.TableRecord als der Datensatz, der erstellt werden soll (der die Dateispalte ausgefüllt haben muss). Wenn null, Das Raster erzeugt einen minimalen Datensatz, in dem nur die Dateispalte gefüllt ist. Asynchron so Anrufer können Standardanrufe abrufen, Abfragen lösen oder andere Dienste aufrufen, bevor sie zurückkehren Die Platte.
Name: PageSizes
Typ: IEnumerable<int>
Beschreibung: Die Seitengrößenoptionen werden im Dropdown-Menü zur Seitengröße des Rasters angezeigt. Weitergeleitet an GridBase.PageSizes.
Name: PagingMode
Typ: GridPagingMode
Default: Paged
Beschreibung: Anrufmodus. Weitergeleitet an FluentGridBase.PagingMode.
Name: PersistedStateQueryParameter
Typ: string?
Beschreibung: URL-Abfrageparametername, der den interaktiven Zustand des Gitters aufrechterhält. Weitergeleitet an GridBase.PersistedStateQueryParameter.
Name: SelectedRecords
Typ: IEnumerable<TableRecord>
Beschreibung: Datensätze, die derzeit im Raster ausgewählt sind. Zweiweg-bindbar mit FileGrid.SelectedRecordsChanged.
Name: SelectFromEntireRow
Typ: bool
Default: True
Beschreibung: Ob ein Klick irgendwo in einer Reihe es auswählt. Weitergeleitet an FluentGridBase.SelectFromEnWholeRow.
Name: SelectMode
Typ: DataGridSelectMode
Default: Multiple
Beschreibung: Zeilenauswahlmodus. Standardmäßig ist Multi-Select, sodass der Bulk-Download sofort funktioniert. Weitergeleitet an FluentGridBase.SelectMode.
Name: TableName*
Typ: string
Beschreibung: Der logische Name der Tabelle wird im Raster angezeigt. Weitergeleitet an das verpackte Components.MainGrid.
Name: Title
Typ: string?
Beschreibung: Optionaler Header-Text, der an das Raster weitergeleitet wird.
Name: TransformViewAsync
Typ: Func<GridViewDefinition, Task<GridViewDefinition>>?
Beschreibung: Optionaler Hook zur Transformation der aktiven Ansicht. Nach der eingebauten Anwendung Dateispalten-Injektion, sodass Aufrufer zusätzliche Ansichtsanpassungen darüber legen können, ohne Garantiert den Verlust der Dateispalte. Asynchron, damit Anrufer die Dienste konsultieren können, während Entscheidend, wie die Ansicht gestaltet wird.
Name: ViewIds
Typ: IEnumerable<Guid>?
Beschreibung: Optionale Liste von Ansichts-IDs, weitergeleitet an GridBase.ViewIds.
Name: ViewSort
Typ: ViewSort
Default: NameAscending
Beschreibung: Sortierreihenfolge für das Dropdown-Menü der Ansicht. Weitergeleitet an GridBase.ViewSort.

Veranstaltungen

Name
Typ
Beschreibung
SelectedRecordsChangedEventCallback<IEnumerable<TableRecord>>
Feuert, wenn sich der ausgewählte Datensatz ändert.
Name: SelectedRecordsChanged
Typ: EventCallback<IEnumerable<TableRecord>>
Beschreibung: Feuert, wenn sich der ausgewählte Datensatz ändert.