/// <summary>Open native file browser for multiple files (async).</summary> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory</param> /// <param name="extensions">List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png")</param> /// <param name="multiselect">Allow multiple file selection</param> /// <param name="cb">Callback for the async operation.</param> /// <returns>Returns array of chosen files. Zero length array when cancelled</returns> public static void OpenFilesAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, System.Action <string[]> cb) { //System.Threading.Thread worker = new System.Threading.Thread(() => platformWrapper.OpenFilesAsync(title, directory, extensions, multiselect, cb)); //worker.Start(); platformWrapper.OpenFilesAsync(title, directory, extensions, multiselect, cb); }
/// <summary>Open native file browser for multiple files (async).</summary> /// <param name="cb">Callback for the async operation.</param> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory</param> /// <param name="multiselect">Allow multiple file selection (default: true, optional)</param> /// <param name="extensions">List of extension filters (optional)</param> /// <returns>Returns array of chosen files. Zero length array when cancelled</returns> public static void OpenFilesAsync(System.Action <string[]> cb, string title, string directory, bool multiselect = true, params ExtensionFilter[] extensions) { platformWrapper.OpenFilesAsync(title, directory, extensions, multiselect, cb); }