禁用Blend中绑定的设计时实例化

时间:2014-04-09 08:06:24

标签: wpf visual-studio blend

当我通过Window.DataContext绑定数据集合时,我在这些集合中有很多项目(数千个),我的记忆只会被吃到令人沮丧的程度。这些集合在设计时实例化,并在我处理应用程序时显示。我找不到禁用该功能的选项。虽然它在其他项目上表现不错,但它现在让我不知所措。

有谁知道如何禁用它?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用IsDesignTimeCreatable=False通过d:DesignInstance设置DataContext:

  

在设计时使用d:DesignInstance创建数据绑定,以便在运行时分配DataContext。要创建数据绑定,可以使用数据绑定构建器创建特殊的设计时数据上下文,并将DesignInstance设置为业务对象类型。 DesignInstance是一个设计时属性。

示例:

<Window.DataContext>
    <local:Person />
</Window.DataContext>

<Grid d:DataContext="{d:DesignInstance local:Person, IsDesignTimeCreatable=False}">
    <TextBox Width="100" 
             Height="30" 
             Text="{Binding Path=Name}" />
</Grid>

在这种情况下,不会在设计模式下创建DataContext,TextBox的文本将为空。