问题标签 [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 回答
1384 浏览

c# - WPF 组合框在失去焦点时设置所选项目

我有:

我的财产SomeItem看起来像:

当用户滚动组合框时,如何防止调用 set 方法?我想在组合框失去焦点时调用该 set 方法。

0 投票
0 回答
1767 浏览

git - 使用 Sourcetree 在 GIT 中重置/删除推送(不是提交)

有没有办法使用 Sourcetree 在 GIT 中重置/删除推送(不是提交)?谢谢

0 投票
1 回答
258 浏览

c# - 仅当用户单击保存按钮时才从 ListBox 中删除绑定项目

我有绑定到列表框的项目,并且我已经实现了一个功能,可以在它们被选中并且用户按下 Delete 键时删除它们。目前,删除功能直接访问源。但是,除非用户先单击保存按钮,否则我不想修改源。

如何修改删除 ListBoxItems 以便在用户单击按钮之前不会更新我的源?

我绑定到的列表

删除功能

XAML

0 投票
1 回答
1139 浏览

c# - 为什么 wpf UpdateSourceTrigger 没有显式绑定?

我在 DataGrid 和对象之间进行了双向绑定。我只想在用户单击保存按钮时将在 DataGrid 中所做的更改保存到对象。作为第一步,我设置 UpdateSourceTrigger=Explicit。当我将该属性设置为显式时,我预计不会发生绑定(因为我还没有调用 UpdateSource()),但与我的预期相反,当我关闭并重新启动程序时,更改将绑定到对象。

为什么我的更改仍然绑定到我的对象设置?

这是我的 xaml 文件中的相关 DataGrid 代码:

0 投票
2 回答
7515 浏览

c# - 如何调用 UpdateSource() 来显式绑定 DataGrid?

我有一个包含来自设置对象的信息的 DataGrid。目前 DataGrid 和设置对象之间存在双向绑定。但是,我想放置一个“保存”按钮,如果用户单击“保存”按钮,它只会将 DataGrid 中所做的更改绑定到对象。但是,我不确定如何使用我的 DataGrid 为我的特殊情况调用 UpdateSource()。

这是我的 xaml.cs 代码:

这是我的 xaml 代码:

是否有一种简单的方法可以调用 UpdateSource() 以便仅在单击“保存”按钮时才进行绑定?我的猜测是我只是为 GetBindingExpression 方法输入了错误的属性。

0 投票
2 回答
165 浏览

wpf - 将 UpdateSourceTrigger 设置为 LostFocus 时的绑定异常

以下代码在 UpdateSourceTrigger 设置为 PropertyChanged 时运行,但在 UpdateSourceTrigger 设置为 LostFocus 时在初始化时引发异常。

这个实现有什么问题,如何纠正?

例外

看法

行为

视图模型

0 投票
2 回答
1094 浏览

c# - wpf 将文本框绑定到列表 - MainWindow.List.Item[0]

我的 MainWindow 中有一个静态列表。如果发生更改,则立即设置 CurrValue。

在我的课堂上,有一个 INotifyPropertyChanged 实现

这很好用,但是现在,我想将 Window#2 中的文本框(文本)绑定到此列表中的第一项(varVisuListDll[0].CurrValue)。

如何将 TextBox.Text 绑定到该值 (Text={Path, UpdateSourceTrigger ...}??

我已经用 (dtgrVariables.ItemSource=MainWindow.varVisuListDll) 进行了测试。这部作品。

请帮我 ..

0 投票
0 回答
138 浏览

c# - 如何防止更新焦点文本框

我正在开发一个简单的 WPF 货币转换器程序,该程序必须将美元转换为欧元,反之亦然。我将 IValueConverter 用于单个属性上的两个文本框。这可行,但是每当我更改一个文本框时,它都会转换另一个文本框,然后将该值转换回原始文本框。如何防止更新当前使用/聚焦的文本框的源?

主窗口.xaml

EuroToDollarConverter.cs

视觉示例:

货币转换器问题

我尝试寻找涉及 System.Windows.Input.FocusManager 的解决方案,但并不完全了解如何在 convert 方法中获取 contol 对象。

0 投票
1 回答
675 浏览

c# - UpdateSourceTrigger 使用 C# WPF

我目前AutoCompleteTextBox在我的项目中使用它:WPFTextBoxAutoComplete

我将 TextBox 绑定到一个List<string>员工姓名。我正在这样做;

我想要TextBox做的是在用户输入员工姓名时提供建议。但是,根本没有出现任何建议,这使我相信我没有UpdateSourceTrigger正确绑定。

如果我只是将行为绑定到 a那么当没有员工姓名的属性时List<string>如何工作?Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}"我有点不确定需要更改什么来触发更新源。

该网站提供了这样的解释:现在,每次更改数据上下文的“TestText”属性时,WPFTextBoxAutoComplete 都会为您提供自动完成建议。

但是,我不相信 myDataContext有“名称”属性。

编辑

文本框 XAML

0 投票
1 回答
768 浏览

c# - 在 WPF DataGrid 中显式更新源 DataTable

在我的 MainWindow 中,我有 DataGrid 和 StackPanel 以及一组 TextBox 控件(每列一个)和保存按钮。

当用户在 DataGrid 中选择一行时,当前行的详细信息将显示在文本框中。用户可以编辑文本框中的信息并保存(在保存过程中,源将被更新。使用 UpdateSourceTrigger=Explicit)

问题是,当在 DataGrid 中选择另一行时,源会更新。但我只想在点击保存按钮时更新。

示例代码:

主窗口.xaml

主窗口.xaml.cs

模型.cs