Properties
CheckFileExists
Gets or sets a value indicating whether this FileDialog checks if the file exists before the user can close the dialog.
Value:
true to check if the file exists; otherwise, false.inherited fromFileDialog.IHandler
Value: The index of the current filter.
FileName
Gets or sets the full name and path of the file that is selected
Value: The name of the file.
Filenames
#Gets the full path of the files selected by the user, when MultiSelect is true.
Remarks: This will return a single file name if MultiSelect is false.
Value: The full path of the files selected, or a single file if MultiSelect is false.
Remarks: Some platforms may use this to identify controls (e.g. web)
MultiSelect
#Gets or sets a value indicating whether the user can select multiple files, or a single file.
Value:
true if the user can select multiple files; otherwise, false.NativeHandle
nint NativeHandle { get; }
Gets the native platform-specific handle for integration purposes
Value: The native handle.
Methods
ClearFilters
void ClearFilters()
Clears all filters
Remarks: Most events are late bound by this method. Instead of wiring all events, this will be called with an event string that is defined by the control. This is called automatically when attaching to events, but must be called manually when users of the control only override the event's On... method.
Initialize
void Initialize()
Called after the widget is constructed
Remarks: This gets called automatically after the control is constructed and the Widget.IHandler.Widget and Widget.Platform properties are set. When the handler has specialized construction methods, then the AutoInitializeAttribute can be used to disable automatic initialization. In this case, it is the responsibility of the subclass to call Widget.Initialize()
Parameters:
| index (int) | Index to insert the filter |
| filter (FileFilter) | Filter to insert |
Parameters:
| index (int) | Index of the filter to remove |
ShowDialog
Shows the dialog with the specified parent window, blocking until a result is returned.
Parameters:
| parent (Window) | Parent window. |
Returns: The dialog result.
UnhandleEvent
Called when the last subscriber to an event has been removed, so the platform can stop listening for it.
Remarks: Only reached for events whose remove accessor uses PropertyStore.RemoveHandlerEvent(string, Delegate), and only for events that were attached because something subscribed to them. An event attached because the widget overrides its On[Event] method is never detached, since it has to keep firing regardless. Most events stay attached for the life of the widget, which costs nothing. Detaching is worth wiring up for the few that hold onto something expensive or process wide while they are attached, such as a system wide hook. Handlers deriving from WidgetHandler<TWidget> get an implementation of this that dispatches to WidgetHandler<TWidget>.DetachEvent(string), which is what to override.
Parameters:
| id (string) | ID of the event to stop handling |