小编etb*_*erg的帖子

为什么 DataContext 无法继承构造为附加属性的对象?

在 xaml 中构造对象时,DataContext 似乎在大多数情况下都能正确解析,但直接在附加属性的范围内构造同一对象似乎会阻止 DataContext 继承。

在此,娱乐需要几个定义。我很高兴展示代码,但为了简洁起见,这里是大纲:

  1. 视图模型 ,ViewModel其属性ViewModel.MyProperty的字符串类型设置为"123456789abc"
  2. 自定义对象class FrameworkObject : FrameworkElement- 未定义 UI,但具有 DataContext。该对象具有定义的依赖属性,string FrameworkObject.MyDependencyProperty
  3. 附加属性 ,AttachedProperty.FrameworkObject它采用类型的对象FrameworkObject
  4. 我们将在其中进行测试的 .Net Framework WPF 应用程序

创建对象作为可视化树中的元素成功绑定了值

    <!--
        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)

c# wpf xaml binding attached-properties

3
推荐指数
1
解决办法
851
查看次数

标签 统计

attached-properties ×1

binding ×1

c# ×1

wpf ×1

xaml ×1