【发布时间】:2020-01-03 17:19:53
【问题描述】:
我的 WPF 应用程序将自定义继承的依赖项属性(来自行为)附加到我的主应用程序视图。这个想法是把这个属性(一旦应用程序运行就永远不会改变)一直传递给一些需要它的非常嵌套的控件
<Window x:Class="MyApp.Views.MainWindow"
core:SystemBehavior.SystemService="{Binding MySystem}"
效果很好。到目前为止,我所有的控件都可以访问这些数据
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource Self},
Path=(core:SystemBehavior.SystemService).Units}"
但是MS documentation about Property Value Inheritance 中有一个不祥的句子让我停下来。
但是,属性值继承可以在逻辑上弥合这一差距 树并且仍然可以传递继承的值,只要 可继承的财产被注册为附加财产并且没有 故意阻止继承的边界(例如 Frame)是 遇到过。
(重点由我添加)
所以我的问题是:哪些元素(除了框架)可以“阻止”依赖属性继承?
【问题讨论】: