问题标签 [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# - 有条件地将两个属性绑定到一个文本框
亲爱的程序员你好
我决定使用 C# 语言学习 MVVP 模式。这就是为什么我要问你一个问题。我有一个非常简单的应用程序,它由 5 个文本框和一个按钮组成。它还没有完成。
我所取得的成就:
- 当我在第一个文本框(员工姓名)中写入一些文本时,动态搜索启动并且所有匹配的记录都出现在列表中。
- 当我单击列表中的记录时,信息会出现在文本框中。
我想要达到的目标:
- 当我在第一个文本框(员工姓名)中写入一些文本时,动态搜索启动并且所有匹配的记录都出现在列表中。
- 当我单击列表中的记录时,信息会出现在文本框中。
- 当我编辑第一个文本框(员工姓名)时,不应更改列表中的员工姓名。(仅在单击按钮后)。
观察:
我阅读了有关 Multibinding、Converters 和 UpdateSourcetrigger:Explicit 和 Propertychanged 的信息。我试图多绑定一个文本框TextboxEmployeeName。当我设置 PropertyChanged 时,动态搜索有效,但是当我在 Textbox 中写入时,列表中的员工姓名会发生变化,但是当我设置显式时,列表中的员工姓名不会改变(我想要实现的)但动态搜索不起作用。
我的问题是:如何根据条件设置足够的 UpdateSourceTrigger?
我不知道我是否采取了一个好的方法来解决我的问题。也许您知道更好的解决方案?你可以帮帮我吗?下面我放置了我的整个代码:
员工.cs
EmployeeViewModel.cs
主窗口.xaml.cs
转换器.cs
主窗口.xaml
中继命令.cs
c# - 为什么 wpf UpdateSourceTrigger 无法工作
为什么提供的简单代码会在每次按键时复制“源”文本而不是在 lostFocus 上?
wpf - FrameworkPropertyMetadata.DefaultUpdateSourceTrigger 没有设置默认值?
我有一个名为 QtyControl 的数量的 UserControl,以及一个名为 Qty(一个 int)的 DependencyProperty。我正在使用 注册此属性DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
,但如果我不设置UpdateSourceTrigger=PropertyChanged
控件使用者的绑定,它就不起作用,我不明白为什么。
该代码应允许您单击“添加”按钮并查看您在组合框中选择的任何数字,但始终显示 0。
MainWindow.xaml:
MainWindow.xaml.cs:
QtyControl.xaml:
QtyControl.xaml.cs:
c# - 如何绑定到 WPF 中的 UpdateSourceTrigger?
我需要绑定到 UpdateSourceTrigger 属性。我有一堂课
和 XAML 代码,其中我有一个类似的 ComboBox
我怎样才能做到这一点,没有任何例外。
wpf - 当我使用属性 UpdateSourceTrigger 时不再接受点
我使用了属性“UpdateSourceTrigger = PropertChanged”。我绑定了一个双重。但是,我不能做一个'。再说了,这只是被过滤掉/删除了。我怎样才能解决这个问题并继续使用该物业?
我的财产:
我的文本框:
我的绑定工作正常,但如果我尝试使用点则不行。
wpf - 是否可以将 UpdateSourceTrigger 绑定到 DependencyProperty?
我想将 PasswordBox 绑定的 UpdateSourceTrigger 动态设置为 LostFocus 或 PropertyChanged。
有没有办法像这样将 Binding 的 UpdateSourceTrigger 绑定到 DependencyProperty?
亲切的问候,安迪
c# - 有没有办法在失去焦点事件之前执行 Textbox UpdateSourceTrigger=LostFocus?
我有一个必须在执行事件之前TextBox
更新其中的属性,因为在事件中我使用属性的值进行计算。Text
LostFocus
LostFocus
Text
目前,当输入LostFocus
事件 ( txtTotaisNfe_LostFocus
)时,ThisDataContext.DescontoTotal
其值尚未更新。
PS:我不能使用UpdateSourceTrigger = PropertyChanged
,因为我PriceConverter1
在 WPF 中使用了一个转换器(),它只能在我在TextBox
. 它将输入的值转换为 2 个十进制值(即运行时LostFocus
)。
问题是: .NET 进程队列中是否有任何方法可以理解它必须先运行LostFocus
fromUpdateSourceTrigger
再运行( LostFocus
) txtTotaisNfe_LostFocus
?
WPF代码(DescontoTotal = ThisDataContext.Desconto)
:
LostFocus
事件代码:
PriceConverter1 代码(请忽略此处的最佳实践):
wpf - 为什么 UpdateSourceTrigger=Propertychanged 在 IntegerUpdown 中无法正常工作?
我的问题是基于如何对 WPF IntegerUpDown 工具包设置限制?我已经发布了一段时间。
我有两个 WPFIntegerUpdown
控件,一个代表最大数量,另一个代表最小数量,第一个应该大于第二个,第二个应该小于第一个。
@DM 在第一个问题中给出的解决方案解决了我的问题
但这只能是我点击控件外的一个,应该实现的场景是当用户在最小IntegerUpdown
控件中选择的数字大于已经存在的最大数字时,该数字应该设置为0
或默认当用户那一刻鼠标失去了焦点。
我已经测试过这个解决方案:
但是该事件没有触发。
在这种情况下我能做什么?
例如,在这种情况下,当用户18
输入 min 时,应该在失去焦点事件中更改该值,现在起作用的是用户必须在此控件之外单击以获取默认值 in minimumIntegerUpdown
更新:
我找到了一个事件(Mouseleave_event),可用于实时更新值(无需单击其他控件),但我不知道如何将此事件与 Propertychanged 一起使用,我该怎么做?
wpf - WPF,当 DataContext 发生变化时更新 ComboBox ItemsSource
我有两个类 A 和 B,它们都实现了 IThingWithList 接口。
A 中的列表包含 1、2、3 B 中的列表包含 4、5、6
我有一个控制器类,它有一个包含 A 和 B 的 IThingWithList 列表
现在,在 xaml 我有两个 ComboBoxes 如下
第一个 ComboBox 控制哪个(A 或 B)是第二个组合框的数据上下文。
问题:
当我从第一个 ComboBox 中选择 A 或 B 时,第二个 ComboBox 的列表项不会更新。
我试过的:
制作 A 和 B ObservableObjects
使 IThingWithList 实现 INotifyPropertyChanged
将 UpdateSourceTrigger 添加到 ItemsSource 绑定
搜索谷歌。