Table of Contents

Class FileDialog

Namespace
Sdl3Sharp.Utilities
Assembly
Sdl3Sharp.dll
public static class FileDialog
Inheritance
FileDialog
Inherited Members

Methods

ShowOpenFile(FileDialogCallback, ReadOnlySpan<FileDialogFilter>, string?, bool, Window?)

public static void ShowOpenFile(FileDialogCallback callback, ReadOnlySpan<FileDialogFilter> filters = default, string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null)

Parameters

callback FileDialogCallback
filters ReadOnlySpan<FileDialogFilter>
defaultLocation string
allowMany bool
parentWindow Window

ShowOpenFileAsync(ReadOnlySpan<FileDialogFilter>, string?, bool, Window?)

public static Task<(string[]? files, int filterIndex)> ShowOpenFileAsync(ReadOnlySpan<FileDialogFilter> filters = default, string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null)

Parameters

filters ReadOnlySpan<FileDialogFilter>
defaultLocation string
allowMany bool
parentWindow Window

Returns

Task<(string[] files, int filterIndex)>

ShowOpenFileAsync<TFilters>(in TFilters?, string?, bool, Window?)

public static Task<(string[]? files, int filterIndex)> ShowOpenFileAsync<TFilters>(in TFilters? filters, string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

filters TFilters
defaultLocation string
allowMany bool
parentWindow Window

Returns

Task<(string[] files, int filterIndex)>

Type Parameters

TFilters

ShowOpenFile<TFilters>(FileDialogCallback, in TFilters?, string?, bool, Window?)

public static void ShowOpenFile<TFilters>(FileDialogCallback callback, in TFilters? filters, string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

callback FileDialogCallback
filters TFilters
defaultLocation string
allowMany bool
parentWindow Window

Type Parameters

TFilters

ShowOpenFolder(FileDialogCallback, string?, bool, Window?)

public static void ShowOpenFolder(FileDialogCallback callback, string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null)

Parameters

callback FileDialogCallback
defaultLocation string
allowMany bool
parentWindow Window

ShowOpenFolderAsync(string?, bool, Window?)

public static Task<string[]?> ShowOpenFolderAsync(string? defaultLocation = null, bool allowMany = false, Window? parentWindow = null)

Parameters

defaultLocation string
allowMany bool
parentWindow Window

Returns

Task<string[]>

ShowSaveFile(FileDialogCallback, ReadOnlySpan<FileDialogFilter>, string?, Window?)

public static void ShowSaveFile(FileDialogCallback callback, ReadOnlySpan<FileDialogFilter> filters = default, string? defaultLocation = null, Window? parentWindow = null)

Parameters

callback FileDialogCallback
filters ReadOnlySpan<FileDialogFilter>
defaultLocation string
parentWindow Window

ShowSaveFileAsync(ReadOnlySpan<FileDialogFilter>, string?, Window?)

public static Task<(string? file, int filterIndex)> ShowSaveFileAsync(ReadOnlySpan<FileDialogFilter> filters = default, string? defaultLocation = null, Window? parentWindow = null)

Parameters

filters ReadOnlySpan<FileDialogFilter>
defaultLocation string
parentWindow Window

Returns

Task<(string file, int filterIndex)>

ShowSaveFileAsync<TFilters>(in TFilters?, string?, Window?)

public static Task<(string? file, int filterIndex)> ShowSaveFileAsync<TFilters>(in TFilters? filters, string? defaultLocation = null, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

filters TFilters
defaultLocation string
parentWindow Window

Returns

Task<(string file, int filterIndex)>

Type Parameters

TFilters

ShowSaveFile<TFilters>(FileDialogCallback, in TFilters?, string?, Window?)

public static void ShowSaveFile<TFilters>(FileDialogCallback callback, in TFilters? filters, string? defaultLocation = null, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

callback FileDialogCallback
filters TFilters
defaultLocation string
parentWindow Window

Type Parameters

TFilters

ShowWithProperties(FileDialogType, FileDialogCallback, Properties, ReadOnlySpan<FileDialogFilter>, Window?)

public static void ShowWithProperties(FileDialogType type, FileDialogCallback callback, Properties properties, ReadOnlySpan<FileDialogFilter> filters = default, Window? parentWindow = null)

Parameters

type FileDialogType
callback FileDialogCallback
properties Properties
filters ReadOnlySpan<FileDialogFilter>
parentWindow Window

ShowWithPropertiesAsync(FileDialogType, Properties, ReadOnlySpan<FileDialogFilter>, Window?)

public static Task<(string[]? files, int filterIndex)> ShowWithPropertiesAsync(FileDialogType type, Properties properties, ReadOnlySpan<FileDialogFilter> filters = default, Window? parentWindow = null)

Parameters

type FileDialogType
properties Properties
filters ReadOnlySpan<FileDialogFilter>
parentWindow Window

Returns

Task<(string[] files, int filterIndex)>

ShowWithPropertiesAsync<TFilters>(FileDialogType, Properties, in TFilters?, Window?)

public static Task<(string[]? files, int filterIndex)> ShowWithPropertiesAsync<TFilters>(FileDialogType type, Properties properties, in TFilters? filters, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

type FileDialogType
properties Properties
filters TFilters
parentWindow Window

Returns

Task<(string[] files, int filterIndex)>

Type Parameters

TFilters

ShowWithProperties<TFilters>(FileDialogType, FileDialogCallback, Properties, in TFilters?, Window?)

public static void ShowWithProperties<TFilters>(FileDialogType type, FileDialogCallback callback, Properties properties, in TFilters? filters, Window? parentWindow = null) where TFilters : IReadOnlyCollection<FileDialogFilter>, allows ref struct

Parameters

type FileDialogType
callback FileDialogCallback
properties Properties
filters TFilters
parentWindow Window

Type Parameters

TFilters