【发布时间】:2026-01-27 07:40:01
【问题描述】:
我经常会使用声明性 DataContext 设置 WPF UserControl:
<UserControl...>
<UserControl.DataContext>
<local:SomeModel x:Name="Model" />
</UserControl.DataContext>
</UserControl>
在设计模式下,Visual Studio 将尝试实例化 DataContext。但是,当 DataContext 从配置文件中提取数据时,Visual Studio 2010 会抛出如下错误:
无法创建实例 “某个模型”。
当错误被抛出时,设计时经验几乎没有价值。如果我注释掉 DataContext,那么 Visual Studio 2010 设计模式将按预期工作,没有 DataContext。
有没有办法让 Visual Studio 在设计时忽略 XAML 声明的 DataContext?
【问题讨论】:
-
自 2010 年以来,您是否找到了一种纯 XAML 方法来执行此操作?
-
没有纯粹的 XAML 方法;问题是设计者试图实例化模型。如果创建模型需要依赖关系,那么实例化就会失败。
标签: wpf xaml visual-studio-2010 design-time