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

相关内容

热门资讯

黑科技透视!aapoker透明... 黑科技透视!aapoker透明挂使用教程,wepoke调控参数,高科技教程(有挂辅助挂)-哔哩哔哩1...
黑科技机器人!aapoker透... 黑科技机器人!aapoker透明挂使用教程,wpk透视辅助合作,靠谱教程(有挂辅助挂)-哔哩哔哩1、...
黑科技脚本!红龙扑克辅助器安全... 黑科技脚本!红龙扑克辅助器安全吗,wepoke透视该购买渠道,线上教程(有挂黑科技)-哔哩哔哩1、金...
黑科技挂!wepoke辅助有挂... 黑科技挂!wepoke辅助有挂,微扑克辅助机器人,曝光教程(有挂了解)-哔哩哔哩,您好,微扑克辅助机...
黑科技脚本!德州ai辅助怎么打... 黑科技脚本!德州ai辅助怎么打,微扑克有脚本吗,细节方法(有挂方法)-哔哩哔哩1、这是跨平台的德州a...
黑科技ai代打!微扑克透牌真假... 您好,微扑克wpk透视辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
黑科技挂!智星德州菠萝开挂,微... 一、微扑克德州专用辅助器简介了解软件请加微:136704302微扑克德州专用辅助器是一款在线扑克游戏...
黑科技ai代打!德州ai辅助神... 黑科技ai代打!德州ai辅助神器软件,aapoker辅助使用教程,科技教程(有挂黑科技)-哔哩哔哩1...
黑科技软件!wepoke辅助插... 黑科技软件!wepoke辅助插件,wpk透视外挂购买渠道,线上教程(有挂介绍)-哔哩哔哩1、在wpk...
黑科技挂!wpk有猫腻吗,aa... 黑科技挂!wpk有猫腻吗,aapoker有挂吗,2025新版(有挂黑科技)-哔哩哔哩;致您一封信;亲...