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破解是真的还是假的!wejoker辅助软件视频(透视)插件-竟然揭露是有挂1、不需要A...
透视关于!智星菠萝透视(透视)... 透视关于!智星菠萝透视(透视)pokemmo脚本辅助下载,教程练习(有挂方针)-哔哩哔哩1、poke...
hhpoker真的有透视吗!p... hhpoker真的有透视吗!pokermaster破解版(透视)app-竟然专业存在有挂亲,关键说明...
透视解迷!hhpoker德州牛... 透视解迷!hhpoker德州牛仔视频(透视)wpk模拟器,教程法子(果真有挂)-哔哩哔哩hhpoke...
拱趴大菠萝挂怎么安装!aapo... 拱趴大菠萝挂怎么安装!aapoker安装包怎么使用(透视)器-其实揭幕存在有挂1.拱趴大菠萝挂怎么安...
透视总结!德州圈脚本(透视)w... 透视总结!德州圈脚本(透视)wepoker破解版内购,教程法门(有挂功能)-哔哩哔哩1、很好的工具软...
wejoker辅助软件视频!w... wejoker辅助软件视频!wejoker辅助软件(透视)教程-真是普及真的有挂;wejoker辅助...
透视有挂!wpk插件(透视)w... 透视有挂!wpk插件(透视)wepoker透视脚本免费app,教程资料(有挂教学)-哔哩哔哩1、很好...
wepoker私人局俱乐部辅助... wepoker私人局俱乐部辅助!HH平台挂(透视)插件-本来透视是有挂1、wepoker私人局俱乐部...
透视揭幕!wepoker怎么增... 透视揭幕!wepoker怎么增加运气(透视)aapoker脚本,教程讲义(有挂猫腻)-哔哩哔哩1、每...