我有一个控制数据模板。它背后的viewmodel有一个属性IsReadyForUse。当此属性为false时,我想在控件上使用半透明叠加层。此叠加层必须阻止用户编辑控件上的任何项目。一旦属性返回True,叠加层就会消失。
如果有人能指出我正确的方向,我可以从那里弄清楚,但我现在有点卡住了。我知道如何使用模板数据触发器,但不知道该触发器做什么:)
提前致谢!
答案 0 :(得分:2)
您可以使用BooleanToVisibility转换器创建叠加层,并将其Visibility属性绑定到ViewModel的IsReadyForUse属性(确保实现INotifyPropertyChanged
)。您还可以将控件的IsEnabled属性绑定到ViewModel中的同一属性。