问题标签 [updatesourcetrigger]

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 回答
1521 浏览

wpf - WPF 中 PropertyChanged UpdataSourceTrigger 的奇怪行为

我有一个这样的实体:

然后我在 XAML 中有三个文本框和一个按钮:

奇怪的是,实体“Person”并没有实现 INotifyPropertyChanged,但是当一个文本框被更改时,它会修改源(Person 对象),但是我们没有引发属性更改事件而是其余两个文本框自动改变。

当按钮点击时,我们直接通过如下代码更新源代码:

它不更新。所以我认为如果Person类实现了INotifyPropertyChanged,这种行为是正常的,但是现在该类没有实现接口,但它也更新了接口。如果您有任何线索,请告诉我原因。谢谢。

0 投票
2 回答
7727 浏览

wpf - 在 ShowDialog (WPF MVVM) 中将 UpdateSourceTrigger 设置为显式

我看到了这个例子 - Binding.UpdateSourceTrigger 属性

在示例中,UpdateSourceTrigger 设置为 Explicit,然后在视图代码中他调用 TextBox 名称的 UpdateSource。

但是,如果我使用 MVVM dp,我不想为我的控件命名,并且源属性在 VM 中而不是在视图中,那么将控件绑定到 VM 属性并将 UpdateSourceTrigger 设置为显式的正确方法是什么?

我想这样做是因为在我的情况下它的 ShowDialog 窗口,我希望只有当用户单击“确定”时源才会更新

提前致谢!

0 投票
1 回答
1082 浏览

wpf - 列表视图中的文本框 - 更新源并将焦点移到选项卡上不能同时工作

我有一个列表视图。我已经设置了以下int:-

列表视图中的一列包含文本框。

如果我在我的文本框中设置 UpdateSourceTrigger=LostFocus,我无法通过列表视图进行选项卡...相反,如果我设置 UpdateSourceTrigger=Explicit,则选项卡正在工作...但源不会得到更新。

请帮我

编辑

下面是 listview/gridview 列,其中包含附加属性。

0 投票
3 回答
10989 浏览

wpf - 如何在代码隐藏中设置和获取文本框的 updatesourcetrigger?

只是一个简短的问题:
在 wpf 中,如何在代码隐藏中设置和获取文本框的 updatesourcetrigger ?
谢谢

更新:
我遵循 AngleWPF 的代码:

但我得到了例外:

PresentationFramework.dll 中发生了“System.Reflection.TargetInvocationException”类型的未处理异常附加信息:调用目标引发了异常。

0 投票
3 回答
3221 浏览

wpf - 自定义 UpdateSourceTrigger 延迟?

我正在寻找可以与我的绑定一起使用的 UpdateSourceTrigger 的自定义版本。我不知道这是否可能,或者相反,我只需要创建自己的绑定类。我正在寻找的是,而不是 LostFocus 或 PropertyChanged,它会在某个指定的时间限制后更新源。

我找到了这个,但我不知道是否有更好的方法(其中一条评论提到了一些内存泄漏与实现)。

有任何想法吗?

0 投票
1 回答
99 浏览

updatesourcetrigger - 触发 AppCache 下载

有没有办法触发应用程序缓存下载?我见过几个提供离线存储下载按钮的网络应用程序,但似乎没有任何事件。

动态更改标签中的清单文件也不起作用。

有人对此有解决方案吗?

提前致谢。

0 投票
2 回答
117 浏览

wpf - 在停用窗口之前在活动字段上更新源

我有一个带有主窗口的程序,用户可以在其中更改数据。该程序还有一个待办事项对话框,用户可以在其中看到一个待办事项列表 - 这个对话框有它自己的数据上下文(连接到数据库),但需要显示更新的数据。

我没有在主窗口中的所有字段中将 UpdateSourceTrigger 设置为 PropertyChanged(由于主窗口中的功能,在所有情况下都不需要这样做)。

但是我需要主窗口在“活动”字段上执行更新源,以防用户激活待办事项对话框,以便可以将数据保存到数据库并在待办事项对话框中重新读取。

如果窗口上有一个“停用”事件,我可以使用它来简单地将焦点设置为其他东西(强制任何当前集中的控件更新它的源)。但是不存在 Deactivating 事件,只有事后发生的 Deactivating 事件。在停用的主窗口中设置焦点会打乱待办事项对话框的激活。此外,我不能在 to-do-dialogs Actived 事件中执行此操作。激活事件会有所帮助-但这不存在。

有什么好主意如何在待办事项对话框被激活之前在我的主窗口上强制更新源(通过标签或用鼠标单击它)?

0 投票
0 回答
815 浏览

c# - 由于之前更改了源,更新 LostFocus 上的数据绑定失败

首先,作为信息,我们使用 MVVM light。

我有一个包含对象数据绑定的网格视图,并且可以通过全局文本框(即在网格视图之外)修改所选对象的一个​​属性。

一开始,属性的值是通过文本框绑定更新的,使用以下代码为每个按下的键:

但是每次修改值时我们都会进行大量计算,这就是为什么我们选择仅在 LostFocus 上使用代码更新属性:

现在我有一个问题:(

当焦点转到应用程序的另一个控件而不是 gridview 的一行时,它会起作用。该属性已使用文本框的值进行了很好的更新。

但是如果焦点转到gridview的另一行,它就不起作用了。In fact, when the new line is selected the content of our databinded property "Content" is updated with the value of the new selected line and it's AFTER that the databinding try to update the value when the event LostFocus occurs.

因此,LostFocus 发生在该行更改之后,属性“Content”已经包含新行的内容,这就是为什么更新先前选择的行的属性“Content”什么都不做。

我尝试使用代码进行数据绑定:

但未能找到在“SelectionChange”之前触发的事件以更新 de 属性内容。你认识一个吗?

或者你知道如何绕过这个问题吗?线索?或者可以帮助的东西......谢谢!

0 投票
1 回答
789 浏览

wpf - 为什么将 UpdateSourceTrigger 设置为 Explicit 仍会更新源?

我有一个带有 DataGridTextColumn 的 WPF DataGrid

尽管已将 UpdateSourceTrigger 设置为 Explicit 以便从代码中进行实际更新,但当我更改列中的值时,源仍然会更新。

源是一个ListCollectionView包装 a ObservableCollection<KeyValuePair<string, LayoutColumn>>

没有意义,我错过了什么?

0 投票
0 回答
292 浏览

silverlight - 从什么时候开始我们在 Silverlight 4 中有 UpdateSourceTrigger = PropertyChanged?

我在 Silverlight 4 中进行开发,并且随着时间的推移,我习惯了绑定的 UpdateSourceTrigger 属性有两种选择:默认和显式。但是今天我发现我也可以选择“PropertyChanged”,这非常非常受欢迎但是......出乎意料。在我的项目属性中,我仍然可以看到“Silverlight 4”,但不知何故我成功使用了 Silverlight 5 功能......有人对此有解释吗?