问题标签 [dispatchertimer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1016 浏览

c# - 串口尝试连接时 C# UI 冻结

我有一个关于为什么我的 C# 接口在串行端口连接期间冻结的问题。如果我连接到有效的串行端口(我的设备发送我期望的字节数),则接口不会冻结。但是,如果用户尝试连接到计算机上的另一个端口或我的设备型号错误,则程序在发送“?”时不会收到任何数据。字符等第一行: message[i] = (byte)port.BaseStream.ReadByte(); 导致超时并落入我的陷阱并尝试连接 3 次,然后提醒用户连接失败。完成三个尝试后,UI 工作正常,但是当它们进行时,UI 没有响应。有任何想法吗?在此先感谢,以下是我的代码。

以上是我的代码,它通过设置为每 10 毫秒运行一次的 DispatcherTimer 对象连续运行。

0 投票
5 回答
7099 浏览

c# - 找不到命名空间名称“DispatcherTimer”

我正在尝试使用调度计时器,但我的 c# 应用程序找不到命名空间。这是错误:

找不到类型或命名空间名称“DispatcherTimer”(您是否缺少 using 指令或程序集引用?)

这是我正在使用的:

这是代码:

0 投票
2 回答
302 浏览

c# - 如果达到日期时间,显示消息框?

我需要有关日期时间的帮助。
我希望我的应用程序检查 DateTime 是否结束并给我一个消息框。
我该怎么写?
代码:

0 投票
2 回答
557 浏览

wpf - 自动关闭 WPF 应用程序

如果用户有一段时间没有使用它,我需要关闭我的应用程序。我现在使用的方法在单个窗口上效果很好,但我似乎无法使其全局化。这就是我现在的做法:

我的问题是:
是否有可能使这个东西成为全局而不是在我创建的每个窗口中重写它?
有更好的方法吗?
谢谢!

0 投票
1 回答
623 浏览

wpf - WPF 当前时间,不使用调度程序

我想知道是否有任何其他选项可以在不使用 DispatcherTimer 的情况下显示当前时间?不幸的是,应用程序需要在慢速 PC 上运行,而 DispatcherTimer 会不断增加内存使用量。我在 WPF 性能分析工具中检查了这一点,这是真的 - 时间跨度为 1 秒的 CPU 使用率约为 5-15%。而且因为我使用类来获取时间值并在标签上显示它,如果显示的方法可以在没有 xaml 生成的控件的情况下运行,那就太好了。

谢谢!

@编辑:

当打勾时:

0 投票
1 回答
210 浏览

windows-phone - 导航时应用程序越来越慢

我正在构建一个 Windows Phone 应用程序,该应用程序在一个页面中进行视频捕获,并在另一个页面中有一个自定义播放器。我正在使用我自己的自定义编解码器,因此播放器需要大量DispatcherTimer来跟踪 UI 部分的一些行为,并在编解码器部分以良好的帧速率提供电影。

我正在尝试释放所有DispatcherTimer内容,因为我知道它们是 CPU 密集型的,但即使停止它们,我的应用程序仍然很慢。如果我按后退然后顺流,速度每次除以二。如果我不使用我的播放器,一切都可以。我的播放器只有 3 个DispatcherTimer,一个 FileStream 和一个 Image 框。

我觉得它DispatcherTimer 仍然在内存中运行并且是双重实例化的,即使它们直接在页面上被实例化为私有。

我可以强制页面释放所有这些东西吗?

实际上我还不明白导航到当前页面旁边的页面或导航回来之间有什么区别。我不知道 ie 如何在不调用 InitializeComponents 的情况下再次显示页面,所以我对要释放哪些资源以及要保持哪些资源保持不变感到困惑。

0 投票
1 回答
752 浏览

c# - Invalid cross-thread access raised in background agent

I am building an RSS Reader and I want to add a periodic task that will check for new feed items. If it finds any new items, it will update the Live Tile of the app accordingly.

The problem that I encounter is that I am using the DownloadStringAsync() method to download the feeds and check if they contain new items. So, sometimes the downloading process may take longer than 20 seconds (the time that a periodic task is given in order to complete its actions).

All I want is to ensure that the NotifyComplete() method will be called before the agent gets terminated by the OS, after 20 seconds of action. For this reason, I want to register a dispatcher timer with an interval of 15 seconds, that will call the NotifyComplete() method in its tick event.

However, I tried to declare and use the dispatcher timer, and an invalid cross-thread access error was raised. My Periodic Task code includes the following:

The question is, why this is happening and how I can resolve the issue. Thank you in advance!

0 投票
1 回答
1859 浏览

c# - 如何让一个线程等到另一个线程完成才能启动

我正在使用一个 DispatcherTimer,它调用一个方法在不同的线程中执行。我正在运行一个不需要真正担心效率低下的简单程序。如何让 UI 线程等待 DispatcherTimer 完成,同时仍然允许 DispatcherTimer 线程对 UI 进行更改?

*我知道这可能是半重复的,但是我看到的示例是针对特定情况的。谢谢

基本上我需要 TimerTick 在 selPeople[x].IsCheck = false 之前获得最终的 x 值,因为重点是删除刚刚从列表中选择的项目。

0 投票
1 回答
4862 浏览

c# - DispatcherTimer 未在 wpf 应用程序中触发

我最近重构了我的 WPF 代码,现在我的 DispatcherTimer 停止触发。我在这里查看了其他类似的帖子,但它们似乎都是设置了错误的调度程序线程的问题,我试过了......

我的代码如下所示:

(当前类是我的主 Window 对象,我在文件复制期间将其隐藏。CopyFilesWindow 是一个简单的 Xaml 窗口,其中包含我修改的控件...CopyFilesWindow 本身什么也不做。)

基本上,我等待一个长时间运行的任务(复制一堆大文件),我的 DispatcherTimer 应该更新 dispatcherTimer_Tick 中的进度。但是,我在该函数上设置了一个断点,它没有被命中。

我还尝试使用构造函数设置 Dispatcher,如下所示:

但是这些东西都没有改变行为......它仍然没有触发。

我在这里做错了什么?

0 投票
4 回答
12044 浏览

c# - WPF C# - 定时器倒计时

如何在我用 WPF C# 编写的代码中实现以下内容?

我有一个 ElementFlow 控件,我在其中实现了一个 SelectionChanged 事件,该事件(根据定义)在控件的项目选择发生更改时触发特定事件。

我想做的是:

  1. 启动计时器
  2. 如果计时器达到 2 秒,则启动一个 MessageBox 说(“Hi there”),例如
  3. 如果在计时器达到 2 秒之前选择更改,则应重置计时器并重新开始。

这是为了确保只有在选择未在 2 秒内更改时才会启动冗长的操作,但我不熟悉 WPF 的 DispatcherTimer 功能,因为我更了解 Windows 窗体的正常计时器。

谢谢,

S。