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

相关内容

热门资讯

我来教大家“wepoker辅助... wepoker辅助挂怎么用最安全是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要...
开挂辅助脚本"红龙p... 大家好,今天小编来为大家解答红龙poker有辅助吗这个问题咨询软件客服可以免费测试直接加微信(136...
实测发现“wepoker真的可... 您好:wepoker真的可以开挂透视吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会...
开挂辅助工具"红龙p... 开挂辅助工具"红龙poker辅助"开挂(透视)辅助下载(有挂头条);无需打开直接搜索薇:136704...
科技揭秘“WePoKer辅助挂... 无需打开直接搜索加微信客服(136704302)咨询了解WePoKer辅助挂怎么下载辅助器目前(微信...
开挂辅助神器"wep... 开挂辅助神器"wepoker公共底牌"开挂(透视)辅助软件(发现有挂);无需打开直接搜索打开薇:13...
攻略讲解“微扑克辅助工具免费版... 无需打开直接搜索;操作使用教程:攻略讲解“微扑克辅助工具免费版”开挂辅助工具(透视)解密教程1、界面...
开挂辅助下载"We ... 开挂辅助下载"We poker辅助器下载"开挂(透视)辅助脚本(揭秘有挂);We poker辅助器下...
我来教教大家“wepoker真... wepoker真的有透视挂么是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用...
开挂辅助软件"xpo... 开挂辅助软件"xpoker辅助"开挂(透视)辅助安装(有挂辅助) 了解更多开挂安装加(1367043...