很多时候我会成立WPF用户控件与声明的DataContext:如何强制Visual Studio 2010在设计时忽略WPF XAML声明的DataContext?
<UserControl...>
<UserControl.DataContext>
<local:SomeModel x:Name="Model" />
</UserControl.DataContext>
</UserControl>
当在设计模式中,Visual Studio将尝试实例化的DataContext。然而,当在DataContext从配置文件中提取数据时,Visual Studio 2010将抛出一个错误,如:
无法创建 “SomeModel”的实例。
当引发错误时,设计时体验很少或没有价值。如果我将DataContext注释掉,那么Visual Studio 2010设计模式按预期工作,无法使用DataContext。
有没有办法让Visual Studio在设计时忽略XAML声明的DataContext?
自2010年以来,您是否找到了一种纯XAML方式来执行此操作? – Olwaro 2013-01-16 15:26:04
没有纯粹的XAML方法;问题在于设计师正试图实例化模型。如果有创建模型需要依赖关系,那么实例化将失败。 – 2013-01-16 15:34:03