可以说,
IsDropDownOpen = {Binding IsDropDownFromViewModel}
此外,假设 getterIsDropDownFromViewModel
包含打开下拉菜单的所有条件,并且始终返回正确的下拉状态。
现在,您需要做的就是在PropertyChanged
您认为下拉菜单应该打开但已关闭的任何时间/任何时间触发此属性的事件,反之亦然。
不幸的是,我没有得到您的确切情况,但让我们假设是这种情况(您应该使用类似的方法来解决您遇到的任何问题)。
示例场景:
当您选择一个项目时,下拉菜单关闭,它旨在保持打开状态
在上述情况下,当用户选择一个项目时,应调用 selectedItem 的相应绑定属性的设置器,这就是我们编写通知代码的地方
public SelectedItemType SelectedItemInViewModel {
get{
return _selectedItemVM;
},
set{
_selectedItemVM=value;
NotifyPropertyChanged("IsDropDownFromViewModel");
}
}
它的作用是,它将告诉 radComboBox 的IsDropDownOpen
属性重新评估它在 RHS 上的绑定表达式并获取它的新值
希望您了解该方法的要点,如果没有发表评论。