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

相关内容

热门资讯

出乎意料的是!九九联盟辅助在,... 出乎意料的是!九九联盟辅助在,扑克之星辅助,学习教程(有挂头条)-哔哩哔哩1、这是跨平台的九九联盟辅...
一直以来!佛手在线大菠萝辅助,... 一直以来!佛手在线大菠萝辅助,aapoker辅助工具安全吗(透视)推荐教程(有挂教程)-哔哩哔哩运a...
日前!潮友会pp下载辅助器,h... 日前!潮友会pp下载辅助器,hhpoker免费透视脚本,绝活教程(有挂讲解)-哔哩哔哩1、游戏颠覆性...
据报道!wepoker私局辅助... 据报道!wepoker私局辅助,hhpoker透视脚本视频(透视)科普教程(揭秘有挂)-哔哩哔哩一、...
透视插件!aapoker辅助插... 您好,aapoker辅助插件工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
值得注意的是!科乐填大坑破解游... 值得注意的是!科乐填大坑破解游戏,九游破解辅助插件教程,绝活教程(有挂秘诀)-哔哩哔哩1、超多福利:...
最终!天天贵州万能辅助器,微乐... 最终!天天贵州万能辅助器,微乐智能辅助app,指南教程(有挂细节)-哔哩哔哩1、首先打开天天贵州万能...
透视神器!wepoker私人局... 透视神器!wepoker私人局透视插件,hhpkoer辅助器视频(透视)专业教程(真是有挂)-哔哩哔...
透视私人局!hhpoker怎么... 透视私人局!hhpoker怎么防辅助,werplan怎么透视(透视)科普教程(有挂解惑)-哔哩哔哩1...
无独有偶!微信微乐小程序辅助软... 无独有偶!微信微乐小程序辅助软件,epoker透视,攻略教程(有挂详情)-哔哩哔哩1、首先打开微信微...