AvaloniaOpenFolderDialog在ReactiveCommand中使用时引发“来自无效线程的调用”错误。
创始人
2024-11-12 19:00:26
0

使用DispatcherHelper类执行对话框操作。

示例如下:

using Avalonia;
using Avalonia.Controls;
using Avalonia.Threading;
using ReactiveUI;

public class MainWindowViewModel : ReactiveObject
{
    public ReactiveCommand SelectFolderCommand { get; }

    public MainWindowViewModel()
    {
        SelectFolderCommand = ReactiveCommand.CreateFromTask(SelectFolder);
    }

    private async Task SelectFolder()
    {
        var dialog = new OpenFolderDialog();
        
        // 使用DispatcherHelper类执行对话框操作
        var result = await Dispatcher.UIThread.InvokeAsync(() => dialog.ShowAsync(App.GetCurrentWindow()));
        
        if (result != null)
        {
            // 处理选择的文件夹
        }
    }
}

相关内容

热门资讯

关于透视!fishpoker透... 关于透视!fishpoker透视底牌!总是真的是有辅助方法(有挂实锤)-哔哩哔哩1、fishpoke...
关于透视!xpoker透视辅助... 关于透视!xpoker透视辅助!都是真的有辅助工具(有挂功能)-哔哩哔哩1、完成xpoker透视辅助...
解谜透视!哈糖大菠萝怎么挂!切... 解谜透视!哈糖大菠萝怎么挂!切实存在有辅助神器(有挂神器)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
揭露透视!聚星ai辅助工具下载... 揭露透视!聚星ai辅助工具下载!原来真的有辅助教程(详细教程)-哔哩哔哩1、在聚星ai辅助工具下载插...
解迷透视!cloudpoker... 解迷透视!cloudpoker外开挂!其实存在有辅助神器(果真有挂)-哔哩哔哩1、这是跨平台的clo...
揭幕透视!werplan外卦神... 揭幕透视!werplan外卦神器!其实是真的有辅助app(有人有挂)-哔哩哔哩1、werplan外卦...
有挂透视!佛手在线大菠萝智能辅... 有挂透视!佛手在线大菠萝智能辅助器!好像是有辅助工具(有挂方法)-哔哩哔哩1)佛手在线大菠萝智能辅助...
开挂透视!约局吧德州真的有透视... 开挂透视!约局吧德州真的有透视挂吗!本来有辅助攻略(有挂存在)-哔哩哔哩亲,关键说明,约局吧德州真的...
总结透视!pokermaste... 总结透视!pokermaster辅助器!好像是真的有辅助神器(竟然有挂)-哔哩哔哩1、pokerma...
详情透视!红龙poker辅助工... 详情透视!红龙poker辅助工具!一直一直总是有辅助工具(讲解有挂)-哔哩哔哩1、让任何用户在无需红...