当我通过Window.DataContext
绑定数据集合时,我在这些集合中有很多项目(数千个),我的记忆只会被吃到令人沮丧的程度。这些集合在设计时实例化,并在我处理应用程序时显示。我找不到禁用该功能的选项。虽然它在其他项目上表现不错,但它现在让我不知所措。
有谁知道如何禁用它?
答案 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
的文本将为空。