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)
        {
            // 处理选择的文件夹
        }
    }
}

相关内容

热门资讯

第五分钟讲究!友友联盟辅助脚本... 第五分钟讲究!友友联盟辅助脚本(辅助挂)一直确实有挂(黑科技教程开挂辅助工具)>>您好:软件加136...
第6分钟辅助!决战卡五星辅助(... 决战卡五星辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...
5分钟科普!闽乐乐辅助器免费版... 5分钟科普!闽乐乐辅助器免费版(辅助挂)一贯有挂(技巧教程开挂辅助插件)>>您好:软件加136704...
九分钟明白!奇迹手游辅助(辅助... 九分钟明白!奇迹手游辅助(辅助挂)原来确实有挂(详细教程开挂辅助插件);无需打开直接搜索打开薇:13...
第4分钟了解!钱塘十三水透视脚... 第4分钟了解!钱塘十三水透视脚本(辅助挂)其实是有挂(2026版教程开挂辅助平台)《详细加薇1367...
3分钟讲解!葫芦娃手游辅助脚本... 葫芦娃手游辅助脚本是一款专注玩家量身打造的游戏记牌类型软件,在葫芦娃手游辅助脚本这款游戏中我们可以记...
2分钟透视!椰子大厅辅助脚本(... 2分钟透视!椰子大厅辅助脚本(辅助挂)原来真的有挂(必赢教程开挂辅助安装)【无需打开直接搜索加薇13...
第三分钟明白!兴动互娱辅助工具... 第三分钟明白!兴动互娱辅助工具(辅助挂)一贯真的有挂(可靠教程开挂辅助软件);打开点击测试直接进入微...
第四分钟发现!九江讨赏辅助中至... 第四分钟发现!九江讨赏辅助中至小程序(辅助挂)其实有挂(2026新版技巧开挂辅助下载) 【无需打开直...
2分钟透视!新蜜瓜大厅免费控制... 2分钟透视!新蜜瓜大厅免费控制器(辅助挂)果然真的有挂(规律教程开挂辅助神器)您好:新蜜瓜大厅免费控...