问题标签 [change-notification]
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.
wpf - ForcingPropertyChangedCallback 触发 DP
我的问题可能听起来有点类似于 这个问题
当我的自定义 UserControl 的 DependencyProperty 更改时,我有一个通知栏会经历某些动画。下面是代码实现:
这是动画的边框:
您现在可能很清楚,此 DP 绑定到一个 VM 属性,该属性在设置时会触发 PropertyChangedNotification(属于 INotifyProeprtyChanged)。现在的问题是,仅当 DP 的旧值和新值发生一些变化时才会调用StatusBarTextChangedCallBack 。有没有办法强制它运行?如果没有,有什么办法吗?我需要一遍又一遍地显示相同的通知。动画应该会触发。
问候,
詹姆士
c++ - sql数据库更改是否有任何qt信号?
我使用 Qt 编写了一个 C++ 程序。我的算法中的一些变量在我的程序之外和网页中发生了变化。每次用户更改网页中的变量值时,我都会修改预先创建的 SQL 数据库。现在我希望我的代码在运行时更改变量值而不停止代码。有两种选择:
每 n 秒检查一次数据库并检索变量
value
- > 这不好,因为我必须检查数据库内容是否每 n 秒更改一次(可能多年来没有任何变化。另外我不想检查数据库是否内容变了)每次更改数据库时,我的 Qt 程序都会发出一个信号,因此通过捕获该信号,我可以刷新变量值,这似乎是一个最佳解决方案,我想为此部分编写代码
我的代码的 C++ 部分是:
c++ - FindFirstChangeNotification 锁定父文件夹
我正在使用 FindFirstChangeNotification()/ReadDirectoryChangesW() 来监视文件夹的更改。它按预期工作。我的问题是:当我尝试重命名 Watched 文件夹的父级时,我被拒绝访问,错误 5。我猜我的 FCN 句柄已打开文件夹以进行通知监视,并且不允许更改父级。
有什么方法可以监视子目录,比如 c:\folder\subfolder\anotherfolder\ 并且仍然能够打开命令提示符(或其他程序)并执行“重命名 c:\folder\c:\folder2”
这是我的代码片段
perl - 在 Perl 和 Windows 中找出文件是否可写/可删除
我想在 Windows 下的 Perl中为Hot-Folder构建一个Watch-Dog(我可以称它为Folder-Watch,或者,嗯,可能更好:一个Hot-Dog)。到目前为止,我成功地做到了这一点,(参见下面的示例)。Win32::ChangeNotify
$watchdir
但正如您可能会猜到阅读源代码时,当文件的复制/创建过程尚未完成(没有此类文件或目录)时,当移动过程想要完成时,我遇到了一个问题。
有没有办法自动找出文件是否准备就绪,即最终是否已创建/复制?
我在想类似的东西
但这似乎在 Windows 下不起作用。我需要在 Windows 和 Perl 下解决这个问题。除此之外,我愿意接受建议。
winapi - 刷新文件系统中不存在的文件夹
在我的 shell 扩展中,我的文件夹实际上并不存在于文件系统中,但只对用户显示。
当这些文件夹的内容发生变化时,我想刷新它们,目前我使用与常规文件夹相同的方法来刷新它们:
而PIDL
根据要求,是 shell 文件夹 ID 的列表SHCNF_IDLIST
.
问题是资源管理器不处理我不存在的文件夹。它没有刷新它们,而是将我送回根文件夹。
我知道我构造PIDL
正确,因为此机制适用于现有文件夹,如前所述。
如何将处理程序覆盖到SHChangeNotify
?或者有没有更好的方法来调用刷新?
编辑:
我PIDL
的生成方式:
我的CreatePIDL
实现:
oracle - 取消注册 oracle 更改通知
这个主题与 Java 中的一个主题有关,但我找不到 C# 的解决方案。 http://theblasfrompas.blogspot.com/2010/01/closing-obsolete-database-change.html
我正在使用带有更改通知的 Oracle.ManagedDataAccess.dll。
一切正常,但我有一个问题。当我的应用程序启动时,我创建数据库通知(超时 0 - 它必须是)并且我处理了 OracleDependency。当我的应用程序停止时,我可以使用此句柄以这种方式调用删除注册:
当我的应用程序以某种方式崩溃并且我无法调用 RemoveRegistration 方法时,就会出现问题。我失去了对 OracleDependency 的处理,因此在重新启动应用程序后我无法删除过时的注册。与往常一样,启动应用程序将创建新注册,但现在将存在两个 - 一个新的和一个过时的。这样,我的应用程序将收到两次通知。问题是 - 如何删除我的应用程序创建的过时通知。
好的,我的进一步调查如下:我在 oracle 文档中发现存在静态方法 OracleDependency.GetOracleDependency(string guid) 所以在我创建 oracle 依赖项后,我保存了他的 ID(似乎是它的 guid)。当我的应用程序停止时,我可以使用此方法来获取我的依赖项。不幸的是,应用程序重新启动后它没有工作:/如果我尝试通过这个 Id 获取 OracleDependency 它返回 null 但它仍然存在于 USER_CHANGE_NOTIFICATION_REGS
oracle - Oracle 变更通知 - 如何准备注册查询?
我无法注册查询以满足我的条件。我有 2 个应用程序从 2 台计算机运行。每个应用程序注册以下查询:
每个应用程序在注册查询中设置自己的@APP_NUMBER。问题是当我添加新行并将 SOME_COLUMN/1000 设置为 1 时,只应通知第一个应用程序。但两者都是。感谢任何帮助
c# - 托管 ODP.net:更改通知和 ldap
我正在使用 LDAP 解析连接到 Oracle 数据库。
这对于常规查询现在很好用,我可以打开一个连接并对其执行命令。
不幸的是,它不适用于在调用System.DirectoryServices.Protocols.DirectoryOperationException: The object does not exist
时出现异常的更改通知查询。ExecuteNonQuery
C:\Program Files\Oracle\sqlnet.ora
C:\Program Files\Oracle\ldap.ora
网络配置
通知登记
这会引发以下异常:
跟踪(ips已被xs替换)
java - org.infinispan.statetransfer.StateTransferException:传输不支持或未配置为支持状态转移
我让 JBoss 5 和 JBoss 7 使用同一个数据库在同一个盒子中并行运行。另外,我配置了 Java 数据库更改通知和 Infinispan。但是在尝试在 JBoss7 中启动应用程序而不暂时关闭 JBoss 5 时,我在 JBoss 7 中收到以下错误。请就如何克服这个问题提出建议
wpf - postsharp observablecollection 触发 collectionchanged on propertychanged
非 MVVM。我得到了这个machines
由Machine
-type 对象组成的 ObservableCollection:
这是它的声明:
后来:
请注意[NotifyPropertyChanged]
作为 PostSharp 一部分的标签,它只是使机器更改的所有属性都可通知以进行绑定。此外,它使属性更改的所有属性都可以通知。
这是 XAML 的初始窗口部分:
装订部一切正常。我想要的是在其成员之一内的属性在内部更改属性时调用CollectionChanged
事件(或类似的东西) 。换句话说:如果我改变,例如,一个内部的s ,我希望它更新计算machines
Machine
Parameter
Parameters
Machine
machine
<TextBlock FontSize="20" Text="{Binding Converter={StaticResource throughputCalculationConverter}, UpdateSourceTrigger=PropertyChanged}"/>
谢谢!