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

相关内容

热门资讯

透视好友!奇迹陕西靖边锅子有没... 透视好友!奇迹陕西靖边锅子有没有技巧,we-poker辅助器-最初有挂开挂辅助器 了解更多开挂安装加...
透视软件!开心泉州免费辅助器,... 透视软件!开心泉州免费辅助器,wepoker开脚本视频-本来有挂开挂辅助工具;无需打开直接搜索打开薇...
透视辅助!人皇大厅控制牌型,a... >>您好:人皇大厅控制牌型确实是有挂的,很多玩家在这款人皇大厅控制牌型游戏中打牌都会发现很多用户的牌...
透视ai!大玩家福建十三水辅助... 大玩家福建十三水辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
透视ai!甘肃白银麻将辅助软件... 透视ai!甘肃白银麻将辅助软件,hhpoker真的有透视吗-从前有挂开挂辅助安装;无需打开直接搜索加...
透视ai!财神十三章如何提高运... 透视ai!财神十三章如何提高运气,德州透视竞技联盟-先前有挂开挂辅助神器;无需打开直接搜索加(薇:1...
透视辅助!掌心辅助插件,wpk... 透视辅助!掌心辅助插件,wpk作弊最怕三个东西-从来有挂开挂辅助下载您好:掌心辅助插件这款游戏可以开...
透明私人局!杭州都莱大菠萝插件... >>您好:杭州都莱大菠萝插件确实是有挂的,很多玩家在这款杭州都莱大菠萝插件游戏中打牌都会发现很多用户...
透明讲解!哈糖大菠萝助手,约局... 透明讲解!哈糖大菠萝助手,约局吧德州透视-原先有挂开挂辅助安装 了解更多开挂安装加(13670430...
透视辅助!心悦填大坑辅助器免费... 透视辅助!心悦填大坑辅助器免费版,wpk透视辅助-本然有挂开挂辅助安装;亲,心悦填大坑辅助器免费版这...