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