【问题标题】:Why did Microsoft add Design-time Attributes (d:DataContext ...) and do not use the current DataContext instead为什么微软添加了 Design-time Attributes (d:DataContext ...) 而不是使用当前的 DataContext
【发布时间】:2011-03-13 10:49:46
【问题描述】:

在 WPF-XAML 中,在设计时与运行时确定 DataContext。

为什么我们已经设置了“DataContext”,还必须添加“d:DataContext”? 为什么微软在已经可以使用“DataContext”属性自动确定时引入了 DesignTime 属性(我们必须添加的代码,有点复杂)。我能看到的唯一实用程序是在 RunTime 的代码中设置的 DataContext。否则,Microsoft 可以使用 DataContext 并像使用 d:DataContext 一样查找数据的“形状”。

我没有正确理解什么?我错过了什么?

【问题讨论】:

    标签: xaml data-binding binding datacontext design-time


    【解决方案1】:

    正如你自己所说: 在许多项目/方法中,DataContext 将在运行时动态设置。 所以你在设计时对 DataContext 一无所知..

    【讨论】:

    • 我同意。问题是微软可以在可用时使用 DataContext 而他们没有。 d:DataContext 应该是在需要时覆盖 DataContext 的选项。为什么不在可用时使用 DataContext ???
    猜你喜欢
    • 1970-01-01
    • 2020-02-29
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多