BindingOperations.DisconnectedSource 属性

定义

当项容器从可视化树中移除时,获取替换 DataContext 的对象。

public:
 static property System::Object ^ DisconnectedSource { System::Object ^ get(); };
public static object DisconnectedSource { get; }
static member DisconnectedSource : obj
Public Shared ReadOnly Property DisconnectedSource As Object

属性值

当从可视化树中移除一个项容器时,一个对象替换了 DataContext

注解

如果需要处理项容器的 , DataContext 请使用此属性。 项容器是在 ItemsControl 中显示项的 UI 元素。 当 ItemsControl 是到集合的数据绑定时,将为每个项生成项容器。 在某些情况下,会从可视化树中删除项容器。 有两种删除项容器的典型情况:从基础集合中删除项和在 ItemsControl 上启用虚拟化。 在这些情况下,DataContext项容器的 属性将设置为 DisconnectedSource 属性 在访问DataContext项容器的事件中DataContextChanged之前,应检查是否DataContext等于 DisconnectedSource 。 有关项容器和虚拟化的详细信息,请参阅 类中的 VirtualizingStackPanel 注释。

适用于