在 xaml 中构造对象时,DataContext 似乎在大多数情况下都能正确解析,但直接在附加属性的范围内构造同一对象似乎会阻止 DataContext 继承。
在此,娱乐需要几个定义。我很高兴展示代码,但为了简洁起见,这里是大纲:
ViewModel其属性ViewModel.MyProperty的字符串类型设置为"123456789abc"class FrameworkObject : FrameworkElement- 未定义 UI,但具有 DataContext。该对象具有定义的依赖属性,string FrameworkObject.MyDependencyPropertyAttachedProperty.FrameworkObject它采用类型的对象FrameworkObject创建对象作为可视化树中的元素成功绑定了值
<!--
System.Windows.Data Warning: 56 : Created BindingExpression (hash=52203868) for Binding (hash=27504314)
System.Windows.Data Warning: 58 : Path: 'MyProperty'
System.Windows.Data Warning: 60 : BindingExpression (hash=52203868): Default mode resolved to OneWay
System.Windows.Data Warning: 61 : BindingExpression (hash=52203868): Default update trigger resolved to PropertyChanged
System.Windows.Data Warning: 62 : …Run Code Online (Sandbox Code Playgroud)