我有以下情况:
<DatePicker IsEnabled="{Binding ParentObject.EditAvailable}"
现在,如果我在ViewModel中将设置ParentObject
为null
,则DataContext
该IsEnabled
属性DatePicker
也将设置为true
如果ParentObject
设置正确,则绑定对于所有实例都完全正确。
但是我在WPF中并没有真正得到这种行为。
解决方法是使用:
<DatePicker IsEnabled="{Binding ParentObject.EditAvailable, FallbackValue=False}"
现在,如果通过我的ViewModelParentObject
将设置为null
,IsEnabled
则DatePicker
返回的属性为false
。
FallbackValue
在项目中没有设置每个控件的情况下我还能做些什么吗?它已经很大了,我需要找到一个解决方案以某种方式将其作为默认行为,如果theParentObject
为null,则存在一个默认值设置为default(bool),default(string)等。
任何帮助深表感谢。
您可以IsEnabled
在包含控件的面板或网格上进行设置,这将影响其中包含的所有控件。
<StackPanel IsEnabled="{Binding ParentObject.EditAvailable, FallbackValue=False}">
<DatePicker />
<DatePicker />
<DatePicker />
</StackPanel>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句