问题标签 [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.
c# - Binding.UpdateSourceTrigger 在 WPF 中给出 XamlParseException/TargetInvocationException
我正在尝试按如下方式应用触发器:
我的 XAML 代码是这样的:
是什么导致异常?
wpf - 遍历 VisualTreeHelper.GetChild() 并在包含数据绑定的控件上调用 UpdateSource
我在 WPF 中有一个 ContentControl,其中包含一些输入控件,例如 TextBoxes 和 ComboBoxes。这些控件中的每一个都数据绑定到 ViewModel 中的给定属性,使用UpdateSourceTrigger=Explicit
.
当我单击某个“提交”按钮时,我想遍历每个FormularioPaciente
具有绑定的子项,并调用UpdateSource
:
wpf - 使用 TextBox UpdateSourceTrigger 和 PropertyChanged 时遇到问题
目标
我希望在btnRefresh
文本框中有内容时启用按钮tbMachineNo
(使用 MVVM 标准)。
项目总结
我有一个:
窗口.xaml
检查视图模型.vb
这有一个属性InspectionModel
并包含几个方法。一个是我的 ICommand 在我的构造函数期间被执行(这就是由于该CanUpdate
方法而禁用/启用我的文本框的原因)
这工作正常,代码在它应该执行的时候执行。现在看看我的 InpsectionModel。
RefreshMachineNumber 命令
检查模型.vb
这个类继承了我的 ObservableObject ,它实现了INotifyPropertyChanged
. 所以理论上,每当我MachineNumber
的检查对象中的属性发生变化时Machine
,它都应该触发UpdateSourceTrigger=PropertyChanged
问题
当文本框填充字符或为空时,我没有掌握如何启用/禁用我的按钮控件。我的CanUpdate
ICommand 是当前控制它的,并且仅在加载构造函数时执行一次。
这是有道理的,但我不确定如何在不放置代码的情况下使这个 Textchanged 问题正常工作。我希望能够使用 MVVM 来做到这一点
我将我的文本框绑定到另一个字段,并且该字段绑定到 Inspection 对象中的相同属性。当我在文本框中输入时,我可以看到另一个字段被修改......所以 UpdateSourceTrigger 正在工作,但是当我输入文本时我无法启用按钮。
xaml - 元素“绑定”上的未知成员“UpdateSourceTrigger”
我目前正在尝试将 C++/CX 和 XAML 作为 Windows 8 应用程序 - 项目。看起来事情进展顺利,但现在我偶然发现了这个错误: 'Unknown member 'error WMC0011 UpdateSourceTrigger' on element 'Binding'。
我正在尝试在具有值“PropertyChanged”的 TextBox 上使用 UpdateSourceTrigger 在每次击键后更新源,如下所示:
任何人都知道我将如何能够在每次击键后更新源?
提前致谢!
wpf - 容器关闭时 XAML Datagrid 不更新绑定
我有一个 WPF 用户控件,其数据网格位于 WinForms 表单中。使用 ItemsSource 绑定将数据网格绑定到数据源。一切正常,因此当数据更改时,更改会传播到对象模型。
但是,如果用户在数据网格中编辑数据,然后单击托管容器的关闭按钮,则数据网格不会更新绑定,大概是因为它认为它没有失去焦点。表单关闭并且更改丢失。
同样的问题也适用于文本框,但我可以通过使用 UpdateSourceTrigger=PropertyChanged 来解决这个问题,这样底层模型会随着文本的变化而不断更新。不理想 - 但它避免了这个问题。
有谁知道如何将数据网格切换到 PropertyChanged 模式以更新源,或者做一些事情来强制数据网格通过绑定到底层对象来保存更改?
在研究这个时,我发现这篇文章很有帮助: http: //www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx
谢谢
wpf - 带有命令绑定的 KeyBinding 不适用于 TextBox UpdateSourceTrigger LostFocus
我正在使用 MVVM 并遇到以下问题。我的 TextBox.Text 与 UpdateSourceTrigger=LostFocus 绑定(这就是用户想要的)。我有一个带有 SaveCommand CommandBinding 的按钮 - 这很有效。现在我有一个带有 Strg+S 的 KeyBinding,它也执行 SaveCommand。这就是问题所在:当我在文本框中并按 Strg+s 时,更改不在视图模型中。
有没有办法让 MVVM 命令与 KeyBinding 和 TextBox UpdateSourceTrigger=LostFocus 一起工作?
一些代码来检查问题
.net - 更改 Silverlight 中所有 TextBox 的默认 UpdateSourceTrigegr 值
我们有一个自定义 TextBox(继承 TextBox),我们想将 TextProperty 的 Binding 的 UpdateSourceTrigger 值更改为 Explicit。在 Silverlight 中,只有三个值,即 Default、Explicit 和 PropertyChanged。
在控件的代码中是否有任何常见的方法来做到这一点?
c# - 一个控件的多个 UpdateSourceTriggers
简单的问题,假设我有这个 TextBox (事实上,我确实有):
每当其 Text 属性更改时,它将成功更新 MySourceProperty。除此之外,我还希望 MySourceProperty 在 TextBox 获得焦点时也得到更新。
有没有办法让一个控件有两个 UpdateSourceTriggers?
有关详细信息,我有一个包含标签的父视图,绑定到 MySourceProperty,另一个视图包含一个 TextBox 和一个 ComboBox。
因此,当发生以下任何事件时,应更新 MySourceProperty:
- TextBox.Text 更改
- ComboBox.SelectedItem 更改
- 文本框获得焦点
- 组合框变得专注
最后两个事件显然在这里,因为将焦点赋予控件不会更改其 Text 或 SelectedItem 属性,因此也不会更新 MySourceProperty。
编辑:我已经用粗体提出了这个问题,以明确我想要什么。我可以通过在后面的代码中使用事件处理程序来解决这个问题,但我正在努力改掉我的 WinForms 习惯。但如果这是唯一的解决方案,请随意回答。
wpf - 当单击按钮并执行命令时,Wpf 更新源在多个文本框中显式触发。在 MVVM 场景中
我有这样的情况,当我可以双击一个对象并以一个表单打开然后我能够修改它时,我有一个浏览器(在幕后我将该对象从一个视图模型传递到另一个)。然后我可以修改它的字段,但是文本块会立即执行它,所以我可以在按保存更改之前看到字段发生变化,更糟糕的是,当我按取消修改时会停留在浏览器上。我知道我必须将所有文本框都明确告知 UpdateSourceTrigger,但我找不到 MVVM 方式的简单示例,因此只有在单击按钮保存并执行与其关联的命令时才更新,这应该强制所有的显式更新德克斯箱。有什么想法可以实现吗?
谢谢 :)
c# - WPF:即使 UpdateSourceTrigger == Explicit,设置绑定时源值也会更改
我有一个简单的Window
DependencyProperty
使用名为Simple的自定义
问题是,在应用程序启动时首次设置绑定时,即使没有调用,源(简单属性的值)也会更新UpdateSource
,我看到MessageBox
以下消息:简单从“初始”更改为“ ”。
我怎样才能摆脱这种行为?