本文介绍了BindingDataChanged事件可能存在错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



Hi,

所以基本上我已经在BindingDataChanged和BindingSelectionChanged事件上订阅了绑定对象,一切正常,直到我做出"双击" (或多次点击)让我们说在文档的中间(我在谈论Word)。
在BindingDataChanged的处理程序之后永远不会触发。 BindingSelectionChanged的处理程序仍然可以正常工作。



我虽然这是我的代码中的错误,所以我创建了一个全新的项目并进行了一些测试,但仍然有相同的结果。

So basically I've subscribed binding object on BindingDataChanged and BindingSelectionChanged events and everything works perfectly fine until I make "double click" (or multiple clicks) let's say in the middle of document (I'm talking about Word). After that handler for BindingDataChanged never triggers. Handler for BindingSelectionChanged still works perfectly fine.

I though that it was bug in my code, so I created brand new project and made some tests, but still got the same result.

最好的问候,

米洛斯

推荐答案

你有没有?在word客户端或word在线测试BindingDataChanged以及你的办公室版本是什么?我通过在2013年客户端上执行您的步骤,使用以下代码进行了测试,但我未能重现您的问题。它在我身边正常工作。

function BindingDataChangedEvent() {

    Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Text, { id: "BindingId" }, function (asyncResult) {

        asyncResult.value.addHandlerAsync(Office.EventType.BindingDataChanged, function (eventArgs) {

            app.showNotification('binding changed '+ eventArgs.binding.id);

        });

    });

}

要检查它是否与您的代码相关,我建议您测试上面的代码,如果它不存在,如果你可以分享我们简单的代码将是有帮助的。

最好的问候,

Edward


这篇关于BindingDataChanged事件可能存在错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 21:31