为什么Microsoft添加了设计时属性(d:DataContext ...),而不是使用当前的DataContext

时间:2010-07-08 16:09:55

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

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

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

我不理解的是什么?我缺少什么?

1 个答案:

答案 0 :(得分:0)

你自己也注意到了: 在许多项目/方法中,DataContext将在运行时动态设置。 所以你在设计时无法了解DataContext。