问题标签 [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 投票
1 回答
191 浏览

c# - Binding.UpdateSourceTrigger 在 WPF 中给出 XamlParseException/TargetInvocationException

我正在尝试按如下方式应用触发器:

我的 XAML 代码是这样的:

是什么导致异常?

0 投票
1 回答
517 浏览

wpf - 遍历 VisualTreeHelper.GetChild() 并在包含数据绑定的控件上调用 UpdateSource

我在 WPF 中有一个 ContentControl,其中包含一些输入控件,例如 TextBoxes 和 ComboBoxes。这些控件中的每一个都数据绑定到 ViewModel 中的给定属性,使用UpdateSourceTrigger=Explicit.

当我单击某个“提交”按钮时,我想遍历每个FormularioPaciente具有绑定的子项,并调用UpdateSource

0 投票
2 回答
324 浏览

wpf - 使用 TextBox UpdateSourceTrigger 和 PropertyChanged 时遇到问题

目标

我希望在btnRefresh文本框中有内容时启用按钮tbMachineNo(使用 MVVM 标准)。


项目总结

我有一个:

窗口.xaml

检查视图模型.vb

这有一个属性InspectionModel并包含几个方法。一个是我的 ICommand 在我的构造函数期间被执行(这就是由于该CanUpdate方法而禁用/启用我的文本框的原因)

这工作正常,代码在它应该执行的时候执行。现在看看我的 InpsectionModel。

RefreshMachineNumber 命令

检查模型.vb

这个类继承了我的 ObservableObject ,它实现了INotifyPropertyChanged. 所以理论上,每当我MachineNumber的检查对象中的属性发生变化时Machine,它都应该触发UpdateSourceTrigger=PropertyChanged


问题

当文本框填充字符或为空时,我没有掌握如何启用/禁用我的按钮控件。我的CanUpdateICommand 是当前控制它的,并且仅在加载构造函数时执行一次。

这是有道理的,但我不确定如何在不放置代码的情况下使这个 Textchanged 问题正常工作。我希望能够使用 MVVM 来做到这一点

我将我的文本框绑定到另一个字段,并且该字段绑定到 Inspection 对象中的相同属性。当我在文本框中输入时,我可以看到另一个字段被修改......所以 UpdateSourceTrigger 正在工作,但是当我输入文本时我无法启用按钮。

0 投票
1 回答
602 浏览

xaml - 元素“绑定”上的未知成员“UpdateSourceTrigger”

我目前正在尝试将 C++/CX 和 XAML 作为 Windows 8 应用程序 - 项目。看起来事情进展顺利,但现在我偶然发现了这个错误: 'Unknown member 'error WMC0011 UpdateSourceTrigger' on element 'Binding'

我正在尝试在具有值“PropertyChanged”的 TextBox 上使用 UpdateSourceTrigger 在每次击键后更新源,如下所示:

任何人都知道我将如何能够在每次击键后更新源?

提前致谢!

0 投票
0 回答
193 浏览

wpf - 容器关闭时 XAML Datagrid 不更新绑定

我有一个 WPF 用户控件,其数据网格位于 WinForms 表单中。使用 ItemsSource 绑定将数据网格绑定到数据源。一切正常,因此当数据更改时,更改会传播到对象模型。

但是,如果用户在数据网格中编辑数据,然后单击托管容器的关闭按钮,则数据网格不会更新绑定,大概是因为它认为它没有失去焦点。表单关闭并且更改丢失。

同样的问题也适用于文本框,但我可以通过使用 UpdateSourceTrigger=PropertyChanged 来解决这个问题,这样底层模型会随着文本的变化而不断更新。不理想 - 但它避免了这个问题。

有谁知道如何将数据网格切换到 PropertyChanged 模式以更新源,或者做一些事情来强制数据网格通过绑定到底层对象来保存更改?

在研究这个时,我发现这篇文章很有帮助: http: //www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx

谢谢

0 投票
3 回答
852 浏览

wpf - 带有命令绑定的 KeyBinding 不适用于 TextBox UpdateSourceTrigger LostFocus

我正在使用 MVVM 并遇到以下问题。我的 TextBox.Text 与 UpdateSourceTrigger=LostFocus 绑定(这就是用户想要的)。我有一个带有 SaveCommand CommandBinding 的按钮 - 这很有效。现在我有一个带有 Strg+S 的 KeyBinding,它也执行 SaveCommand。这就是问题所在:当我在文本框中并按 Strg+s 时,更改不在视图模型中。

有没有办法让 MVVM 命令与 KeyBinding 和 TextBox UpdateSourceTrigger=LostFocus 一起工作?

一些代码来检查问题

0 投票
1 回答
28 浏览

.net - 更改 Silverlight 中所有 TextBox 的默认 UpdateSourceTrigegr 值

我们有一个自定义 TextBox(继承 TextBox),我们想将 TextProperty 的 Binding 的 UpdateSourceTrigger 值更改为 Explicit。在 Silverlight 中,只有三个值,即 Default、Explicit 和 PropertyChanged。

在控件的代码中是否有任何常见的方法来做到这一点?

0 投票
3 回答
1252 浏览

c# - 一个控件的多个 UpdateSourceTriggers

简单的问题,假设我有这个 TextBox (事实上,我确实有):

每当其 Text 属性更改时,它将成功更新 MySourceProperty。除此之外,我还希望 MySourceProperty 在 TextBox 获得焦点时也得到更新。

有没有办法让一个控件有两个 UpdateSourceTriggers?


有关详细信息,我有一个包含标签的父视图,绑定到 MySourceProperty,另一个视图包含一个 TextBox 和一个 ComboBox。

因此,当发生以下任何事件时,应更新 MySourceProperty:

  • TextBox.Text 更改
  • ComboBox.SelectedItem 更改
  • 文本框获得焦点
  • 组合框变得专注

最后两个事件显然在这里,因为将焦点赋予控件不会更改其 Text 或 SelectedItem 属性,因此也不会更新 MySourceProperty。


编辑:我已经用粗体提出了这个问题,以明确我想要什么。我可以通过在后面的代码中使用事件处理程序来解决这个问题,但我正在努力改掉我的 WinForms 习惯。但如果这是唯一的解决方案,请随意回答。

0 投票
1 回答
380 浏览

wpf - 当单击按钮并执行命令时,Wpf 更新源在多个文本框中显式触发。在 MVVM 场景中

我有这样的情况,当我可以双击一个对象并以一个表单打开然后我能够修改它时,我有一个浏览器(在幕后我将该对象从一个视图模型传递到另一个)。然后我可以修改它的字段,但是文本块会立即执行它,所以我可以在按保存更改之前看到字段发生变化,更糟糕的是,当我按取消修改时会停留在浏览器上。我知道我必须将所有文本框都明确告知 UpdateSourceTrigger,但我找不到 MVVM 方式的简单示例,因此只有在单击按钮保存并执行与其关联的命令时才更新,这应该强制所有的显式更新德克斯箱。有什么想法可以实现吗?

谢谢 :)

0 投票
0 回答
344 浏览

c# - WPF:即使 UpdateSourceTrigger == Explicit,设置绑定时源值也会更改

我有一个简单的Window

DependencyProperty使用名为Simple的自定义

问题是,在应用程序启动时首次设置绑定时,即使没有调用,源(简单属性的值)也会更新UpdateSource,我看到MessageBox以下消息:简单从“初始”更改为“ ”

我怎样才能摆脱这种行为?