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

相关内容

热门资讯

微扑克辅助工具怎么下载,wep... 微扑克辅助工具怎么下载,wepoke辅助挂,智星德州菠萝偷偷看牌功能;微扑克辅助工具怎么下载,wep...
wepoke辅助多久会检测到,... wepoke辅助多久会检测到,wepokeai代打辅助,智星德州菠萝外挂wepoke辅助多久会检测到...
德扑之星软件有猫腻吗,wepo... 德扑之星软件有猫腻吗,wepoke黑科技靠谱吗,智星德州菠萝辅助;无聊就玩这款wepoke黑科技靠谱...
德州之星app辅助器,wepo... 德州之星app辅助器,wepoke德州扑克安卓下载,智星德州菠萝外挂1、这是跨平台的wepoke德州...
aapoker有挂吗,wepo... aapoker有挂吗,wepoke透明挂辅助,智星德州菠萝怎么开挂1)wepoke透明挂辅助辅助挂:...
aapoker辅助是什么,we... aapoker辅助是什么,wepoke辅助挂,智星德州辅助器,您好,wepoke辅助挂这款游戏可以开...
微扑克ai辅助,wepoke透... 微扑克ai辅助,wepoke透明挂哪里有,智星德州菠萝辅助器推荐1、在wepoke透明挂哪里有ai机...
微扑克辅助神器,微扑克辅助测试... 微扑克辅助神器,微扑克辅助测试,智星德州菠萝偷偷看牌功能1、这是跨平台的微扑克辅助测试黑科技,在线的...
微扑克辅助工具怎么下载,wpk... 微扑克辅助工具怎么下载,wpk透视挂使用教程,智星德州菠萝外挂1、许多玩家不知道微扑克辅助工具怎么下...
wepoke确实有挂,wpka... wepoke确实有挂,wpkai辅助实战案例,智星菠萝德州有挂吗1、许多玩家不知道wpkai辅助实战...