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

Wpf 禁用Blend中绑定的设计时实例化,wpf,visual-studio,blend,Wpf,Visual Studio,Blend,当我通过窗口.DataContext绑定数据集合时,这些集合中有很多项(数千项),我的内存会被消耗到令人沮丧的程度。这些集合在设计时实例化,并在我处理应用程序时显示。我找不到禁用该功能的选项。虽然它在其他项目上很好,但它目前阻碍了我 有人知道如何禁用它吗?您可以尝试使用IsDesignTimeCreatable=False设置DataContext: 使用d:DesignInstance在设计时为运行时分配的DataContext创建数据绑定。要创建数据绑定,请使用数据绑定生成器创建特殊的设计时

当我通过
窗口.DataContext
绑定数据集合时,这些集合中有很多项(数千项),我的内存会被消耗到令人沮丧的程度。这些集合在设计时实例化,并在我处理应用程序时显示。我找不到禁用该功能的选项。虽然它在其他项目上很好,但它目前阻碍了我


有人知道如何禁用它吗?

您可以尝试使用
IsDesignTimeCreatable=False设置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
的文本将为空。

您不能在xaml中使用2或3个项目进行模型收集吗?当然,如果物品没有100个属性。