【发布时间】:2017-09-21 14:09:53
【问题描述】:
我正在开发与 RFID 阅读器通信的应用程序,我有以下标签,它从阅读器中获取它的值(当我点击硬件上的读取按钮时)
<Label Text="{Binding Statistics.TotalUniqueCount}" />
我想在文本值改变时处理和事件,看起来标签没有这样的事件,有没有可以处理文本更改事件的文本视图控件?我尝试使用 Entry 控件,但问题是,当我读取 RFID 标签时,它给了我第一次和第二次正确的值,但第三次给了我错误的值,并且只有在我使用 Entry 时才会发生这种情况。 例如,我读了 3 个唯一标签,第一次给我 3,当我读更多 2 个标签时,数字变为 5,但当我第三次读另外 3 个标签时,数字变为 1。 我把Entry和Label放在同一个页面,Binding一样,Label显示正确的值,Entry显示错误的值。
当这个绑定(Statistics.TotalUniqueCount)发生变化时,有什么解决方案来处理事件吗?
【问题讨论】:
-
标签没有文本更改事件,因为用户无法更改标签的文本。它只能在代码中完成。由于您使用的是绑定,因此您的 Statistics 类应该实现 INotifyPropertyChanged,任何需要了解新值的类都可以订阅 PropertyChanged 事件。
-
我的问题是我使用 SDK,所以我对模型和类没有太多控制,我有这样的属性,我必须处理它们
标签: c# xaml xamarin.forms