问题标签 [invalidation]

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 投票
3 回答
3356 浏览

django - 递归地使 Django 缓存中的路径无效

我正在从 Django 缓存中删除一条路径,如下所示:

这行得通-但是有没有办法递归删除?我的路径如下所示:

每当保存 id 为“123”的图形时,两条路径的缓存都需要失效。这可以做到吗?

0 投票
1 回答
981 浏览

wpf - 如何在不清除依赖属性的情况下设置 DataContext?

我正在使用视图模型模式,因此我的自定义用户控件的 DataContext 实际上是真实数据的视图模型包装器。

我的自定义控件可以包含自定义控件的分层实例。

我在自定义控件中为真实数据设置了一个 DependencyProperty,希望在通过绑定设置该数据时为该数据创建一个新的视图模型,然后将用户控件的数据上下文设置为新的视图模型。但是,似乎设置 DataContext 属性会导致我的真实数据 DependencyProperty 失效并设置为 null。任何人都知道解决这个问题的方法,或者更确切地说我应该使用视图模型的正确方法?

我正在尝试做的修剪样本:

用户控制:

视图模型:

XAML:

此问题在无法数据绑定 DependencyProperty的评论中提到但从未解决

0 投票
1 回答
297 浏览

controls - Invalidate() 命令不重绘控件

我正在尝试开发一个需要绘制一些矩形的自定义控件。现在,需要移动 1 个矩形,因此我使用覆盖的 mousemove 方法来获取新位置并更改该矩形的位置部分,然后使用 Invalidate() 命令。但问题是,绘制的是整个控件而不是那个矩形。它正在消失。如果有人能指出我做错了什么,那将是一个很大的帮助。谢谢。

0 投票
2 回答
24957 浏览

c# - 无效与更新

我有代码可以在我已经使用了几个月的winforms中拖动无边框表单,效果非常好。

但是当我第一次得到代码时,它们this.Invalidate();在Form的MouseMove事件中使用,并且Form在拖动时有点闪烁并且很慢。因此,我在事件中替换Invalidate()为,令我惊讶的是,表单现在可以非常流畅地拖动并且没有任何闪烁。Update()MouseMove

有人可以向我解释为什么 Update 使代码比 Invalidate 更好地工作,即使 Invalidate 听起来它是正确的使用?

谢谢 :)

PS如果我添加代码可能会有所帮助......现在添加它。

编辑- 这是代码:


0 投票
2 回答
19739 浏览

hibernate - 使 JPA EntityManager 会话无效

我正在处理的一个项目使用 Spring 2.5 & JPA 和 Hibernate 作为提供者。

我的 DAO 类扩展了 JpaDaoSupport,因此我使用 getJpaTemplate() 方法获取了我的 JpaTemplate。

后端数据库可以由我的应用程序或第三方应用程序更改。

当第三方应用程序更改数据库(主要是配置数据更改)时,我需要为我的应用程序用户提供一种方法来使所有 JPA 会话无效并重新加载新数据(即在后台使所有休眠会话无效)。这需要我的应用程序的所有并发用户“看到”。

我怎样才能做到这一点?

0 投票
3 回答
3040 浏览

android - 调用 invalidate(Rect) 时,ImageView 如何仅重绘其部分内容?

我是 Android 开发的新手,只是阅读文档并尝试 API。我很困惑 ImageView 如何在 invalidate(Rect) 调用之后设法仅绘制其内容的一部分。

我检查了 ImageView.java,发现除了 onDraw(Canvas) 之外没有其他绘图方法,但 onDraw(Canvas) 仅在它超出视图的可见边界时才剪切可绘制对象。我还阅读了 View.invalidate(Rect) 的实现,我认为这个函数的关键是调用 mParent.invalidateChild(this, r); 但是,我认为父视图不知道如何在给定的 Rect 中绘制孩子,它最终必须调用它的一些方法来绘制孩子。

有人调查过这部分代码吗?你能给我一些指导吗?

0 投票
1 回答
531 浏览

iphone - iPhone应用程序退出之前使会话无效

我想告诉服务器在用户退出 iPhone 应用程序时使正在进行的会话无效。

在应用程序委托中,我在方法中向服务器发送请求(void)applicationWillTerminate:(UIApplication *)application。我不是在等待服务器回答,我只是想发送请求并退出。

但是我看不到任何离开应用程序的数据包。另一个地方的相同代码可以正常工作。

无论如何,会话的持续时间是有限的,服务器会在一段时间后使其失效,但我更愿意在离开应用程序时做得很好。

从 applicationWillTerminate 方法无法建立 NSURLConnection 是否正常?

谢谢你。

0 投票
2 回答
1481 浏览

c# - Onpaint 事件(无效)在一段时间正常操作(运行时)后更改执行顺序

我有 3 个通过其绘制事件绘制的数据图。当我有需要插入图表的数据时,我调用控件 invalidate() 命令。

第一个控件的绘制事件实际上为其他 2 个图形创建了一个位图缓冲区,以避免重复长循环。

因此,无效命令按特定顺序 (1,2,3)。这很有效,但是当图形数据到达图形窗口 (PictureBox) 的末尾时,数据通常会开始滚动,绘制事件开始以错误的顺序 (2,3,1) 触发。

有没有人遇到过这个?为什么会发生这种情况?

0 投票
8 回答
15020 浏览

android - 从(子)PreferenceScreen 返回时更新 PreferenceActivity 中的现有 Preference-item

我有一个带有一堆(子)PreferenceScreens 的 PreferenceActivity。每个这样的 (Sub)PreferenceScreen 代表一个帐户,并以帐户用户名作为其标题。

当用户进入 sub-PreferenceScreen 并编辑帐户用户名时,我希望外部 PreferenceScreen 更新它的 PreferenceScreen-title 为有问题的帐户。

我已经尝试添加...

...但是 accScreen.setTitle 似乎没有在外部 PreferenceScreen 上生效。我注意到调用onContentChanged();实际上使它起作用,但我意识到这可能不是这样做的首选方式。

我怀疑我应该postInvalidate()在某个地方调用一些视图,但我真的不知道什么视图以及何时执行。

PreferenceScreen android:摘要更新!可能遇到和我一样的问题。

任何帮助表示赞赏。

0 投票
3 回答
1049 浏览

wpf - WPF 调用在长方法处理期间不起作用

在第二种方法(DoWork)退出之前,以下方法不会应用 wpf 更改(背景 = 红色):

DoWork() 需要几秒钟才能运行,我真的不想将它放入线程中,因为此代码将在多个地方使用,并且可能会以不同的时间间隔与 Dispatcher 线程交互。我试过调用 Invalidate...() 方法,但无济于事。添加了 BeginInvoke() 以查看延迟是否允许在调用逻辑之前应用背景更改。通常,逻辑将是此方法的一部分。顺便说一句,大部分逻辑都是在不同的线程上执行的,不应该阻塞 Dispatcher 线程?!

有人可以帮忙吗?谢谢