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、操作简单,无需注册,只需要使用手...
科普分享!广西八一字牌辅助ap... 科普分享!广西八一字牌辅助app(透视)心悦踢辅助软件(详细开挂外开挂教程)在进入广西八一字牌辅助a...
大家学习交流!椰岛常胜游戏破解... 大家学习交流!椰岛常胜游戏破解(透视)宝宝游戏辅助(详细开挂外开挂教程)在进入椰岛常胜游戏破解辅助挂...
今日重大通报!微信江苏小程序游... 今日重大通报!微信江苏小程序游戏破解器下载(透视)兴动互娱游戏辅助器(详细开挂外开挂教程)1、超多福...
交流学习经验!福州天天开心辅助... 交流学习经验!福州天天开心辅助(透视)对战互娱有辅助吗(详细开挂外开挂教程)对战互娱有辅助吗辅助器中...
揭秘一下!越乡游义乌微信小程序... 揭秘一下!越乡游义乌微信小程序(透视)陕西奇迹打锅子破解(详细开挂外开挂教程)一、越乡游义乌微信小程...
大神推荐!海螺众娱辅助脚本(透... 大神推荐!海螺众娱辅助脚本(透视)丫丫衡阳字牌3辅助(详细开挂外开挂教程)1、海螺众娱辅助脚本ai辅...
玩家必看科普!!财神十三张安装... 玩家必看科普!!财神十三张安装工具(透视)蜀渝牌乐汇脚本(详细开挂外开挂教程)财神十三张安装工具软件...
一起来探讨!中至赣州黑科技辅助... 一起来探讨!中至赣州黑科技辅助软件(透视)海盗来了辅助器无限炮(详细开挂外开挂教程);1、实时中至赣...
分享给玩家!边锋老友内蒙古辅助... 分享给玩家!边锋老友内蒙古辅助(透视)杭州都莱破解版(详细开挂外开挂教程);1、超多福利:超高返利,...