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

silverlight - Silverlight Datagrid 上 UpdateSourceTrigger LostFocus 的解决方法?

我有一个验证数据 OnTabSelectionChanged 的​​ Silverlight 2 应用程序。我立即开始希望 UpdateSourceTrigger 允许的不仅仅是 LostFocus,因为如果您单击选项卡而不关闭控件,则 LINQ 对象在验证之前不会更新。

我通过将焦点设置到另一个控件然后返回 OnTextChanged 来解决 TextBoxes 的问题:

现在我正在尝试在 DataGrid 中完成相同类型的 hack。我的 DataGrid 使用在运行时为 CellTemplate 和 CellEditingTemplate 生成的 DataTemplate。我尝试将 TextChanged="OnTextChanged" 写入 DataTemplate 中的 TextBox,但它没有被触发。

有人有想法么?

0 投票
1 回答
3770 浏览

wpf - WPF ListView 绑定与 UpdateSourceTrigger 设置为显式奇怪的行为

我有一个ListView不同DataTemplate的设置来绑定。当我调用绑定表达式时,我想更新一些列(文本块和进度条的混合)UpdateSource()。我还想在绑定的属性更改时更新其中的 1 列。

我能够让这种PropertyChanged行为发挥作用。但是,每当我更改其他列之一的属性时,它们都会直接更新等待,而不是在UpdateSource调用时更新。似乎它忽略了UpdateSourceTrigger在 xaml 中设置的,并且正在使用默认行为。

我有一个实现INotifyPropertyChanged接口的类。

我要显式更新的列的 xaml 如下所示:

我想在属性更改时更新的 xaml:

我的绑定最初是这样设置的:

如果我执行以下代码:

列百分比列会立即更新,但我希望它等待 UpdateSource() 上的调用。

我更新源代码是:

我错过了什么吗?我在网上或书中找不到任何关于为什么会发生这种情况的信息。

干杯

0 投票
3 回答
4346 浏览

wpf - 使用 MultiBinding 绑定元素

我有一个包含用户名文本框和密码框的登录表单。

我希望仅当两个字段都包含值时才启用确定按钮。

我有一个转换器可以检查所有字符串是否为空或为空。

我在 Convert 方法的第一行放置了一个断点,它仅在MenuItem初始化时停止,后记,即当我更改它没有的文本时。

以下示例效果很好,问题是我更改文本时未触发多重绑定;它仅在初始化表单时绑定:

我认为问题是当远程绑定源更改时您不会收到通知(例如,没有选项可以设置UpdateTargetTrigger="PropertyChanged".

有任何想法吗?

0 投票
2 回答
16434 浏览

wpf - Binding UpdateSourceTrigger=Explicit,在程序启动时更新源

我有以下代码:

我只想在文本框中按下“Enter”键时更新源。这工作正常。但是,绑定会在程序启动时更新源。我怎样才能避免这种情况?我错过了什么吗?

0 投票
1 回答
2445 浏览

silverlight - 数据网格中的列表框数据模板中的 Silverlight 更新/触发 IValueConverter

我正在构建一个应用程序来显示绑定到记录的 ObservableCollection 的数据网格,其中每条记录都有一个课程对象和一个结果对象的 ObservableCollection。

使用自动完成框更改课程。结果集合显示在具有 IValueConverter 实现的列表框中,以根据当前所选课程的标准更改椭圆模板的颜色。

它在加载时效果很好,但是通过自动完成对课程选择的后续更新不会触发值转换器的重新计算/刷新。

有没有办法在 XAML 中触发刷新。我添加了 UpdateSource=Property 更改为列表框的绑定 - 但这导致了堆栈溢出(哈哈)。

这是代码:

我设法订阅了自动完成框上的 LostFocus 事件并重置了我在数据网格上已有的过滤器。但这不是非常低效吗?刷新数据网格上的视图对该方法没有任何影响。

非常感谢朝着正确方向迈出的任何一步。试图阻止自己变灰:)

有想过在网格中获取列表的绑定表达式并更新它,但没有线索吗?

多谢你们

0 投票
1 回答
1683 浏览

wpf - 当 UpdateSourceTrigger 为 PropertyChanged 时 WPF 数据与 StringFormat 绑定

一旦用户退出控件,即LostFocus,我希望有一个文本框附加一个特定的字符串,但是我更喜欢文本框在用户键入时进行验证,因此UpdateSourceTrigger设置为PropertyChanged.

有没有办法让它在 WPF 中工作?

看了这个类似的问题,但想知道是否有更清洁的解决方案?

我的 XAML 是:

0 投票
3 回答
5125 浏览

c# - MVVM 更新源触发器

我正在开发一个 MVVM 应用程序,并有一个用于修改许多网络参数(IP、SubnetMask 等)的视图。

该视图包含许多绑定到 a 中的属性的文本框NetworkConfigViewModel

该视图还包含一个名为 的按钮Save Configuration。该按钮绑定到 ViewModel 中的 RelayCommand,它负责根据请求将配置保存到远程设备。

我想修改要使用的文本框绑定,UpdateSourceTrigger="Explicit"以便仅在用户明确单击“保存配置”时更新 ViewModel,而不是在修改值时更新。

我知道我需要调用BindingExpression.UpdateSource()每个文本框。如何以对 MVVM 友好的方式执行此操作?向知道 UI 元素的 ViewModel 添加新的 RelayCommand 似乎不正确。

0 投票
1 回答
2279 浏览

wpf - WPF 更新源触发器实现

我有一个自定义对象 Foo ,它带有一个名为 Flagged 的​​布尔属性,当有人在文本框中成功键入内容时,它会将 flagged 更改为 true 并用一些文本更新屏幕上的另一个文本块。问题是我可以让它加载初始数据,但是当用户成功输入一些东西来翻转标志时没有任何反应。

我必须在后面的代码中完成大部分工作,并且我已经在我的对象 Foo 上实现了 INotifyPropertyChanged。我下面的代码有什么问题?

谢谢。

0 投票
2 回答
4837 浏览

wpf - WPFToolkit DataGrid:组合框列不会立即更新 selectedvaluebinding

我正在使用 WPF 工具包 DataGrid 和 DataGridComboBoxColumn。一切正常,除了当组合框上发生选择更改时,选择的值绑定源不会立即更新。仅当组合框失去焦点时才会发生这种情况。有没有人遇到这个问题和任何建议的解决方案?

这是该列的 xaml:

0 投票
1 回答
1116 浏览

wpf - WPF MVVM UpdateSourceTrigger=Excplict

我的 Wpf-App (MVVM) 中有一个内容控件,它绑定到一个对象并在文本框中显示对象属性,因此用户可以编辑属性的值。我想用 GoF 的命令模式实现撤消/重做功能。为此,我需要一个可以创建命令并将其设置到我的 undomanager 中的点。我的想法是添加一个提交按钮。当按下按钮时,我更新文本框的源(我的属性)并创建我的命令对象以使更改不可撤销(保存对象的旧状态和新状态)。但是: - 对于使用提交按钮,我需要将文本框的 UpdateSourceTrigger 设置为显式。如果我想更新我的来源,我需要在我的视图中引用控件,据我所知,这很糟糕。我怎样才能做到这一点?使用 MVVM 我必须创建一个命令(WPF 命令,

谢谢沃尔特