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

c# - 有条件地将两个属性绑定到一个文本框

亲爱的程序员你好

我决定使用 C# 语言学习 MVVP 模式。这就是为什么我要问你一个问题。我有一个非常简单的应用程序,它由 5 个文本框和一个按钮组成。它还没有完成。

我所取得的成就:

  1. 当我在第一个文本框(员工姓名)中写入一些文本时,动态搜索启动并且所有匹配的记录都出现在列表中。
  2. 当我单击列表中的记录时,信息会出现在文本框中。

我想要达到的目标:

  1. 当我在第一个文本框(员工姓名)中写入一些文本时,动态搜索启动并且所有匹配的记录都出现在列表中。
  2. 当我单击列表中的记录时,信息会出现在文本框中。
  3. 当我编辑第一个文本框(员工姓名)时,不应更改列表中的员工姓名。(仅在单击按钮后)。

观察:

我阅读了有关 Multibinding、Converters 和 UpdateSourcetrigger:Explicit 和 Propertychanged 的​​信息。我试图多绑定一个文本框TextboxEmployeeName。当我设置 PropertyChanged 时,动态搜索有效,但是当我在 Textbox 中写入时,列表中的员工姓名会发生变化,但是当我设置显式时,列表中的员工姓名不会改变(我想要实现的)但动态搜索不起作用。

我的问题是:如何根据条件设置足够的 UpdateSourceTrigger?

我不知道我是否采取了一个好的方法来解决我的问题。也许您知道更好的解决方案?你可以帮帮我吗?下面我放置了我的整个代码:

员工.cs

EmployeeViewModel.cs

主窗口.xaml.cs

转换器.cs

主窗口.xaml

中继命令.cs

0 投票
2 回答
44 浏览

c# - 为什么 wpf UpdateSourceTrigger 无法工作

为什么提供的简单代码会在每次按键时复制“源”文本而不是在 lostFocus 上?

0 投票
0 回答
207 浏览

wpf - FrameworkPropertyMetadata.DefaultUpdateSourceTrigger 没有设置默认值?

我有一个名为 QtyControl 的数量的 UserControl,以及一个名为 Qty(一个 int)的 DependencyProperty。我正在使用 注册此属性DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,但如果我不设置UpdateSourceTrigger=PropertyChanged控件使用者的绑定,它就不起作用,我不明白为什么。

该代码应允许您单击“添加”按钮并查看您在组合框中选择的任何数字,但始终显示 0。

MainWindow.xaml:

MainWindow.xaml.cs:

QtyControl.xaml:

QtyControl.xaml.cs:

0 投票
1 回答
300 浏览

c# - 如何绑定到 WPF 中的 UpdateSourceTrigger?

我需要绑定到 UpdateSourceTrigger 属性。我有一堂课

和 XAML 代码,其中我有一个类似的 ComboBox

我怎样才能做到这一点,没有任何例外。

0 投票
0 回答
15 浏览

wpf - 当我使用属性 UpdateSourceTrigger 时不再接受点

我使用了属性“UpdateSourceTrigger = PropertChanged”。我绑定了一个双重。但是,我不能做一个'。再说了,这只是被过滤掉/删除了。我怎样才能解决这个问题并继续使用该物业?

我的财产:

我的文本框:

我的绑定工作正常,但如果我尝试使用点则不行。

0 投票
1 回答
30 浏览

wpf - 是否可以将 UpdateSourceTrigger 绑定到 DependencyProperty?

我想将 PasswordBox 绑定的 UpdateSourceTrigger 动态设置为 LostFocus 或 PropertyChanged。

有没有办法像这样将 Binding 的 UpdateSourceTrigger 绑定到 DependencyProperty?

亲切的问候,安迪

0 投票
0 回答
136 浏览

c# - 有没有办法在失去焦点事件之前执行 Textbox UpdateSourceTrigger=LostFocus?

我有一个必须在执行事件之前TextBox更新其中的属性,因为在事件中我使用属性的值进行计算。TextLostFocusLostFocusText

目前,当输入LostFocus事件 ( txtTotaisNfe_LostFocus)时,ThisDataContext.DescontoTotal其值尚未更新。

PS:我不能使用UpdateSourceTrigger = PropertyChanged,因为我PriceConverter1在 WPF 中使用了一个转换器(),它只能在我在TextBox. 它将输入的值转换为 2 个十进制值(即运行时LostFocus)。

问题是: .NET 进程队列中是否有任何方法可以理解它必须运行LostFocusfromUpdateSourceTrigger 运行( LostFocus) txtTotaisNfe_LostFocus

WPF代码(DescontoTotal = ThisDataContext.Desconto)

LostFocus事件代码:

PriceConverter1 代码(请忽略此处的最佳实践):

0 投票
1 回答
79 浏览

wpf - 为什么 UpdateSourceTrigger=Propertychanged 在 IntegerUpdown 中无法正常工作?

我的问题是基于如何对 WPF IntegerUpDown 工具包设置限制?我已经发布了一段时间。

我有两个 WPFIntegerUpdown控件,一个代表最大数量,另一个代表最小数量,第一个应该大于第二个,第二个应该小于第一个。

@DM 在第一个问题中给出的解决方案解决了我的问题

但这只能是我点击控件外的一个,应该实现的场景是当用户在最小IntegerUpdown控件中选择的数字大于已经存在的最大数字时,该数字应该设置为0或默认当用户那一刻鼠标失去了焦点。

我已经测试过这个解决方案:

但是该事件没有触发。

在这种情况下我能做什么?

例如,在这种情况下,当用户18输入 min 时,应该在失去焦点事件中更改该值,现在起作用的是用户必须在此控件之外单击以获取默认值 in minimumIntegerUpdown

在此处输入图像描述

更新

我找到了一个事件(Mouseleave_event),可用于实时更新值(无需单击其他控件),但我不知道如何将此事件与 Propertychanged 一起使用,我该怎么做?

0 投票
1 回答
30 浏览

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 绑定

搜索谷歌。