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

Xaml 为什么Microsoft添加了设计时属性(d:DataContext…),而不使用当前DataContext,xaml,data-binding,binding,datacontext,design-time,Xaml,Data Binding,Binding,Datacontext,Design Time,在WPF-XAML中,在设计时与运行时确定数据上下文 为什么我们必须添加“d:DataContext”,而我们已经设置了“DataContext”? 为什么微软引入了DesignTime属性(我们必须添加的代码,有点复杂),而它已经可以使用“DataContext”属性自动确定了。我能看到的唯一实用程序是运行时代码中的DataContext集。否则,Microsoft可以使用DataContext并像使用d:DataContext一样找到数据的“形状” 我不明白的是什么?我错过了什么?正如你自己

在WPF-XAML中,在设计时与运行时确定数据上下文

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

我不明白的是什么?我错过了什么?

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

我同意。问题是微软可以在可用的时候使用DataContext,但他们没有。d:DataContext应该是在需要时覆盖DataContext的选项。如果可用,为什么不使用DataContext???