C#学习教程:将布尔值绑定到visualstate所以我在文本更改时过滤列表框。私人无效OnIPAddressTextChanged(对象发件人,System.Windows.Controls.TextChangedEventArgse){compositeViewModel.manualServerInfoViewModel.FilterServers(IPAddressTextbox.Text);在我的视图模型中,我过滤结果并检查是否有任何结果。然后我相应地设置布尔属性publicboolHasResults{get;放;}publicvoidFilterServers(stringFilterCriteria){....HasResults=(FilteredManualServers.Count>0)?真假;在我的xaml中,当我尝试将文本框的状态更改为带有红色边框的视觉状态时,HasResults布尔值为假。这是NoResult视觉状态,但是当项目数为空且布尔值为false时,什么也不会发生。我究竟做错了什么?问题是UI不知道HasResults的值何时更改。绑定中没有轮询机制。您必须通知UI有关HasResults的更改。你有两种可能性。当视图模型继承自DependencyObject时,将HasResults属性转换为依赖属性。关于依赖属性的更多信息:在viewmodel中实现INotifyPropertyChanged接口,在HasResults的setter中引发PropertyChanged事件以上就是C#学习教程的全部内容:绑定boolean到visualstate,如果对大家有用需要了解更多C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
