- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 wpf 应用程序中有以下绑定(bind)
xaml:
<TextBox Text="{Binding Amount, StringFormat=c}" Name="txtAmount" />
c#(代码隐藏):
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
// needed to create the binding
this.DataContext = this;
}
private decimal _Amount;
public decimal Amount
{
get {
return _Amount;
}
set{
_Amount= value;
OnPropertyChanged("Amount");
}
}
public event PropertyChangedEventHandler PropertyChanged = delegate { };
private void OnPropertyChanged(string propertyName)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
//.....
该代码工作正常。每当我更改 txtAmount 的值时,我后面的代码中的属性 Amount 都会更新,反之亦然(在 C# 中更改 Amount 的值将更新 txtAmount)
无论如何,每次更改控件 txtAmount 中的文本时如何更新金额?我不想等到 txtAmount 失去焦点,以便在后面的代码中更新 Amount。
我尝试过的事情:
txtAmount.TextChanged += (a, b) =>
{
Amount = decimal.Parse(txtAmount.Text);
};
回想一下,我的 txtAmount 被格式化为货币,因此如果它的值为 1,那么 txtAmount 将显示 $1.00 我知道我应该能够将 $ 替换为空,以便能够将其转换为十进制。如果此应用程序使用不同的文化,例如 es 表示西类牙语,那么文本框将显示 eruo 而不是 $,我将不得不替换该符号以便能够转换它。
简而言之,有没有一种方法能够在每次该控件中的文本更改时而不是在控件失去焦点时更新绑定(bind)到我的 txtAmount 控件的 Amount 属性?
最佳答案
将绑定(bind)属性 UpdateSourceTrigger
设置为 PropertyChanged
<TextBox Text="{Binding Amount, StringFormat=c, UpdateSourceTrigger=PropertyChanged}" Name="txtAmount" />
关于c# - INotifyPropertyChanged 更新 ontextchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669933/
我试图动态保存具有不同颜色的编辑文本,但是当我通过将其转换为 HTML 形式来保存它时,它仅以一种颜色保存文本,而不是以我选择的颜色保存文本。 这里是Textchanged,str是可跨越的文本。 t
我正在尝试构建一个小费计算。这是我的代码的一部分: public void onTextChanged(CharSequence s, int start, int before, int count
我有一个网络表单页面,但我遇到了问题。 当我在点击保存之前对其进行测试时。一切都按预期工作。但是,一旦我清除了 lblEstNo 文本框中的文本,我就会收到错误消息,指出它是必需的。因此,我在文本框中
嘿伙计们,我需要我的搜索功能来充当联系人。我正在从服务器检索我的参与者列表,并在用户搜索以获取结果时重建它。 Hoover 我只能在他们输入全名时让它工作。让我给你看我的代码。我尝试了很多组合。任何想
我有一个 TextField,它的文本可以由人或我程序上的函数编辑。有办法识别哪个是来源吗? 现在我正在使用“onTextChanged”,但我需要将人工输入与其他输入分开。谢谢。 最佳答案 让你的文
我强制关闭,但仅在某些情况下和某些设备上,onTextChanged。这是我写的: public void onTextChanged(CharSequence cs, int arg1, int
我需要这样的东西,当用户在 editText 部分输入数字时,数字总数的模应该同时显示在屏幕上。所以我使用了 onTextChanged ,我将字符转换为 int 并将此值设置为 a TextView
我尝试使用 EditText 实现搜索。每当在 EditText 请求中键入文本时,都会在 onTextChanged() 方法中发送键入的文本。当我更改手机的方向并显示结果时,onTextChang
我写了下面的代码来弄清楚 onTextChanged() 方法是如何工作的: override fun onTextChanged(string: CharSequence?, start: Int,
我的 .Aspx 页面中有一个 TextBox: 隐藏代码: protected void txtCity_TextChanged(object sender
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我正在使用 SQLite 制作一
我正在使用以下代码来验证电子邮件输入 private boolean validateEmail(String email) { String emailPattern = "^[
当我们选择预测(例如 Do->Doc->Document)时,如何调用 start、before 和 count 值。它有时会删除单词并通过 2 次调用再次插入,有时在同一次调用中。 请指教。 最佳答
我有一个 asp 文本框,我已将其连接到文档上的 jQuery 日历控件,如下所示 $('#txtPromoPrcStrt').datepick({ dateFormat: 'mm/dd/yyy
我的 wpf 应用程序中有以下绑定(bind) xaml: c#(代码隐藏): public partial class MainWindow : Window, INotifyPropert
public class MainActivity extends ActionBarActivity { AutoCompleteTextView autoCompleteTextView; Str
(我正在学习英语...因此,请原谅我) 我正在制作一个转换 bin、dec 和 hex 的应用程序。我有三个 EditText(数字类型),我想在其中一个树内容发生变化时做一些事情。 我的三个Edit
我正在使用 asp:textbox 并且它正在触发 ontextchanged 事件,在那个事件中我将值绑定(bind)到一个 session 变量。我的问题是它每次都会回发页面,所以我想避免在该事件
我已经阅读了一些有关此问题的帖子,但找不到完整的答案。我有一个包含 3 行的 ListView,每行包含一个 TextView 和一个 EditText,以及一个扩展 BaseAdapter 的自定义
我正在学习如何编写 Android 应用程序并有一个问题。使用 TextWatcher 和在 onTextChanged 方法中设置一个等于 CharSequence 参数的字符串值并简单地使用 ge
我是一名优秀的程序员,十分优秀!