1

你应该CollectionViewSourceWPF Custom Control的代码后面使用吗?

我之所以问是因为CollectionViewSource.GetDefaultView(SOURCE)with .Filterset 更改了视图,因此 Control 的所有实例都具有相同的视图

这是否意味着,在自定义控件的代码中,您应该避免使用 CollectionViewSource ?

4

1 回答 1

1

这取决于所需的行为。例如,如果您在屏幕上有多个状态列表,并希望同时按区域过滤所有状态,那么这可能是理想的行为。如果您不希望项目绑定到相同的过滤条件,您始终可以强制使用不同的视图源。

我认为在您了解 ItemsSource -> CollectionView -> Bound Item 控件的交互之前避免使用 CollectionViewSource 可能是一个好主意,但我不知道我是否会说您通常应该避免使用它.

我认为可以合理地说,如果表单上的两个列表具有不同的过滤/排序要求,那么它们应该从不同的源属性绑定(即使这些属性是单个基础源的直接克隆)。这样,您仍然可以在 CollectionViewSource 级别应用过滤和存储,但以后不会产生意外后果。

于 2010-03-02T18:40:13.573 回答