dispatcher相关内容

用户界面线程块

我已经创建了一个简单的WPF应用程序,并向默认窗口添加了一个按钮。当我单击该按钮时,将调用一个模拟的Long工作方法(使用Thread.Sept(15000)模拟)。我正在尝试让按钮异步执行。然而,尽管有下面的在线示例,但只要我一单击,按钮和整个窗口就会锁定,并一直保持到线程。睡眠(...)完事了。 您知道为什么会发生这种情况吗? 代码如下: private void butto ..
发布时间:2022-04-27 14:40:43 其他开发

C# 中的错误:“非静态字段、方法或属性需要对象引用"

我在 WPF 中编写代码.首先,我编写了一个单独的项目来测试使用 COM 端口 设备的工作,然后它运作良好.接下来我决定将其集成到另一个项目中,但出现错误.我没有更改代码;我只是将它复制到一个新的代码文件中. 这段代码运行良好: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 System.Window ..
发布时间:2022-01-18 12:39:18 C#/.NET

哪些 Python 包提供独立的事件系统?

我知道 pydispatcher,但必须有其他与 Python 相关的事件包. 哪些库可用? 我对大型框架中的事件管理器不感兴趣,我宁愿使用可以轻松扩展的小型准系统解决方案. 解决方案 PyPI 包 截至 2021 年 1 月,这些是 PyPI 上可用的与事件相关的软件包,按最近的发布日期排序. pymitter 0.3.0:2020 年 11 月 zope.ev ..
发布时间:2022-01-15 11:13:32 Python

在 Windows Store 应用程序中获取 CoreDispatcher 的正确方法

我正在构建一个 Windows 应用商店应用,我有一些代码需要发布到 UI 线程. 为此,我想检索 CoreDispatcher 并使用它来发布代码. 似乎有几种方法可以做到这一点: //第一种方式Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;//第二种方式Wi ..
发布时间:2021-12-27 23:22:46 C#/.NET

了解 Silverlight 调度程序

我遇到了无效的跨线程访问问题,但经过一些研究,我设法使用 Dispatcher 修复了它. 现在在我的应用程序中,我有延迟加载的对象.我会使用 WCF 进行异步调用,并且像往常一样,我使用 Dispatcher 来更新我的对象 DataContext,但是它不适用于这种情况.但是,我确实在此处找到了解决方案.这是我不明白的地方. 在我的 UserControl 中,我有代码可以在我的对 ..
发布时间:2021-12-23 23:39:40 C#/.NET

哪些 Python 包提供了独立的事件系统?

我知道 pydispatcher,但必须有其他与事件相关的 Python 包. 哪些库可用? 我对属于大型框架的事件管理器不感兴趣,我更喜欢使用可以轻松扩展的小型准系统解决方案. 解决方案 PyPI 包 截至 2021 年 1 月,这些是 PyPI 上可用的与事件相关的包,按最近发布日期排序. pymitter 0.3.0:2020 年 11 月 zope.eve ..
发布时间:2021-12-19 22:08:51 Python

在长时间运行的操作之前强制重绘

当您有一个按钮时,请执行以下操作: 私有功能Button_OnClickButton.Enabled = False【长时间操作】结束函数 那么按钮就不会变灰了,因为长时间的操作会阻止UI线程重新绘制控件.我知道正确的设计是启动后台线程/调度程序,但有时这对于简单的操作来说太麻烦了. 那么如何强制按钮在禁用状态下重绘?我在 Button 上尝试了 .UpdateLayout(),但没有任 ..
发布时间:2021-12-13 11:09:44 其他开发

将 PowerShell 输出(碰巧)写入 WPF UI 控件

我一直在阅读有关从不同运行空间写入 UI 的博客(http://learn-powershell.net/2012/10/14/powershell-and-wpf-writing-data-to-a-ui-from-a-different-runspace/). 我基本上是在尝试这样做,以便我可以单击 UI 中的一个按钮并运行 PowerShell 脚本并在发生时捕获该脚本的输出,并在不冻 ..
发布时间:2021-12-08 08:50:07 其他开发

System.Windows.Threading.Dispatcher 和 WinForms?

System.Windows.Threading.Dispatcher 在 WinForms 应用程序的 UI 线程上工作? 如果是,为什么?它来自 WindowsBase.dll,它似乎是一个 WPF 组件. 如果没有,我如何将工作单元调用回 UI 线程?我发现 Control.BeginInvoke(),但是创建一个只引用原始线程的控件似乎很笨拙. 解决方案 您甚至可以在 ..
发布时间:2021-12-06 11:37:18 其他开发

如何将 UI Dispatcher 传递给 ViewModel

我应该能够访问 Dispatcher属于我需要将它传递给 ViewModel 的视图.但是View应该对ViewModel一无所知,那怎么传递呢?引入一个接口,或者不是将它传递给实例,而是创建一个将由 View 编写的全局调度程序单例?您如何在 MVVM 应用程序和框架中解决这个问题? 编辑:请注意,由于我的 ViewModel 可能是在后台线程中创建的,因此我不能只在 ViewModel ..
发布时间:2021-12-05 17:14:55 C#/.NET

调用线程无法访问此对象,因为其他线程拥有它.WPF

每当我刷新标签时,我都会收到此错误:调用线程无法访问此对象,因为其他线程拥有它. 我尝试调用但它失败了.我正在使用 WPF 表单. delegate void lostfocs(string st);私有无效imgPayment_MouseLeftButtonDown(对象发送者,MouseButtonEventArgs e){线程 t = 新线程(修改);t.开始();}无效修改(){尝试{l ..
发布时间:2021-12-05 17:12:12 C#/.NET

在 WPF 应用程序中使用 C# 调度程序

我正在构建一个聊天客户端,但我不是 100% 确定如何使用 dispatcher.所以问题是我有一个这样的方法: public void LostConnection(){myGUI.chatBox.AppendText("失去与房间的连接:"+ myGUI.UsernameText.ToString() + "\r\n");} 我是否需要用 Dispatcher.Invoke 包围 (myG ..
发布时间:2021-12-05 17:09:46 C#/.NET

在单元测试中使用 WPF Dispatcher

我无法让 Dispatcher 运行单元测试时传递给它的委托.当我运行程序时一切正常,但是,在单元测试期间,以下代码将无法运行: this.Dispatcher.BeginInvoke(new ThreadStart(delegate{this.Users.Clear();foreach(e.Results 中的用户用户){this.Users.Add(user);}}), Dispatcher ..
发布时间:2021-12-05 16:59:10 C#/.NET