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个属性。